[policycoreutils] Update to upstream

Daniel J Walsh dwalsh at fedoraproject.org
Wed Jul 4 11:41:14 UTC 2012


commit f35df462e0ad1434d650f03d215cbe573f6f79fc
Author: Dan Walsh <dwalsh at redhat.com>
Date:   Wed Jul 4 07:41:05 2012 -0400

    Update to upstream
    
      - policycoreutils
    	* restorecond: wrong options should exit with non-zero error code
    	* restorecond: Add -h option to get usage command
    	* resorecond: user: fix fd leak
    	* mcstrans: add -f to run in foreground
    	* semanage: fix man page range and level defaults
    	* semanage: bash completion for modules should include -a,-m, -d
    	* semanage: manpage update for -e
    	* semanage: dontaudit off should work
    	* semanage: locallist option does not take an argument
    	* sepolgen: Make use of setools optional within sepolgen
       - sepolgen
    	* Make use of setools optional within sepolgen
    	* We need to support files that have a + in them

 policycoreutils-rhat.patch     |11220 +++++++++++++++++-----------------------
 policycoreutils-sepolgen.patch |   53 -
 policycoreutils.spec           |   23 +-
 sources                        |    4 +-
 4 files changed, 4685 insertions(+), 6615 deletions(-)
---
diff --git a/policycoreutils-rhat.patch b/policycoreutils-rhat.patch
index c11300c..e5d73a4 100644
--- a/policycoreutils-rhat.patch
+++ b/policycoreutils-rhat.patch
@@ -45,7 +45,7 @@ index ef4bec3..9b313ec 100644
              return None
 diff --git a/policycoreutils/gui/Makefile b/policycoreutils/gui/Makefile
 new file mode 100644
-index 0000000..53efa84
+index 0000000..153da2d
 --- /dev/null
 +++ b/policycoreutils/gui/Makefile
 @@ -0,0 +1,38 @@
@@ -70,7 +70,7 @@ index 0000000..53efa84
 +usersPage.py \
 +selinux.tbl
 +
-+all: $(TARGETS) system-config-selinux.py polgengui.py templates polgen.py 
++all: $(TARGETS) system-config-selinux.py polgengui.py templates polgen.py
 +
 +install: all
 +	-mkdir -p $(SHAREDIR)/templates
@@ -89,10 +89,10 @@ index 0000000..53efa84
 +relabel:
 diff --git a/policycoreutils/gui/booleansPage.py b/policycoreutils/gui/booleansPage.py
 new file mode 100644
-index 0000000..1216255
+index 0000000..eee954d
 --- /dev/null
 +++ b/policycoreutils/gui/booleansPage.py
-@@ -0,0 +1,258 @@
+@@ -0,0 +1,250 @@
 +#
 +# booleansPage.py - GUI for Booleans page in system-config-securitylevel
 +#
@@ -133,7 +133,7 @@ index 0000000..1216255
 +
 +##
 +## I18N
-+## 
++##
 +PROGNAME="policycoreutils"
 +
 +import gettext
@@ -175,7 +175,6 @@ index 0000000..1216255
 +class booleansPage:
 +    def __init__(self, xml, doDebug=None):
 +        self.xml = xml
-+        xml.signal_connect("on_lockdown_clicked", self.on_lockdown_clicked)
 +        self.window = self.xml.get_widget("mainWindow").get_root_window()
 +        self.local = False
 +        self.types=[]
@@ -191,7 +190,7 @@ index 0000000..1216255
 +        self.booleansFilter = xml.get_widget("booleansFilter")
 +        self.booleansFilter.connect("focus_out_event", self.filter_changed)
 +        self.booleansFilter.connect("activate", self.filter_changed)
-+        
++
 +        self.booleansView = xml.get_widget("booleansView")
 +        self.typeLabel = xml.get_widget("typeLabel")
 +        self.modifySeparator = xml.get_widget("modifySeparator")
@@ -203,7 +202,7 @@ index 0000000..1216255
 +        cell = gtk.CellRendererText()
 +
 +        self.store = gtk.ListStore(gobject.TYPE_BOOLEAN, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING)
-+        self.store.set_sort_column_id(1, gtk.SORT_ASCENDING)        
++        self.store.set_sort_column_id(1, gtk.SORT_ASCENDING)
 +        self.booleansView.set_model(self.store)
 +
 +        checkbox = gtk.CellRendererToggle()
@@ -232,7 +231,7 @@ index 0000000..1216255
 +        self.booleansView.append_column(col)
 +        self.filter=""
 +        self.load(self.filter)
-+            
++
 +    def error(self, message):
 +        dlg = gtk.MessageDialog(None, 0, gtk.MESSAGE_ERROR,
 +                                gtk.BUTTONS_CLOSE,
@@ -253,11 +252,11 @@ index 0000000..1216255
 +    def wait(self):
 +        self.window.set_cursor(self.busy_cursor)
 +        semanagePage.idle_func()
-+    
++
 +    def ready(self):
 +        self.window.set_cursor(self.ready_cursor)
 +        semanagePage.idle_func()
-+    
++
 +    def deleteDialog(self):
 +        store, iter = self.booleansView.get_selection().get_selected()
 +        if iter == None:
@@ -269,7 +268,7 @@ index 0000000..1216255
 +        try:
 +            self.wait()
 +            (rc, out) = commands.getstatusoutput("semanage boolean -d %s" % boolean)
-+            
++
 +            self.ready()
 +            if rc != 0:
 +                return self.error(out)
@@ -282,10 +281,10 @@ index 0000000..1216255
 +        if filter != self.filter:
 +            self.load(filter)
 +            self.filter=filter
-+        
++
 +    def use_menus(self):
 +        return False
-+    
++
 +    def get_description(self):
 +        return _("Boolean")
 +
@@ -333,12 +332,6 @@ index 0000000..1216255
 +        self.load(self.filter)
 +        self.ready()
 +
-+    def on_lockdown_clicked(self, button):
-+        try:
-+            os.spawnl(os.P_NOWAIT, "/usr/share/system-config-selinux/lockdown.py")
-+        except ValueError, e:
-+            self.error(e.args[0])
-+
 +    def on_local_clicked(self, button):
 +        self.local = not self.local
 +        self.revertButton.set_sensitive(self.local)
@@ -350,10 +343,9 @@ index 0000000..1216255
 +
 +        self.load(self.filter)
 +        return True
-+        
 diff --git a/policycoreutils/gui/domainsPage.py b/policycoreutils/gui/domainsPage.py
 new file mode 100644
-index 0000000..3eeebca
+index 0000000..03451b6
 --- /dev/null
 +++ b/policycoreutils/gui/domainsPage.py
 @@ -0,0 +1,154 @@
@@ -389,7 +381,7 @@ index 0000000..3eeebca
 +
 +##
 +## I18N
-+## 
++##
 +PROGNAME="policycoreutils"
 +import gettext
 +gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
@@ -412,7 +404,7 @@ index 0000000..3eeebca
 +
 +        self.store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING)
 +        self.view.set_model(self.store)
-+        self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)        
++        self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)
 +        col = gtk.TreeViewColumn(_("Domain Name"), gtk.CellRendererText(), text = 0)
 +        col.set_sort_column_id(0)
 +        col.set_resizable(True)
@@ -429,7 +421,7 @@ index 0000000..3eeebca
 +
 +        self.domains=polgen.get_all_domains()
 +        self.load()
-+        
++
 +    def get_modules(self):
 +        modules=[]
 +        fd=os.popen("semodule -l")
@@ -440,7 +432,7 @@ index 0000000..3eeebca
 +        return modules
 +
 +    def load(self, filter=""):
-+        self.filter=filter            
++        self.filter=filter
 +        self.store.clear()
 +        try:
 +            modules=self.get_modules()
@@ -449,7 +441,7 @@ index 0000000..3eeebca
 +                    continue
 +                iter = self.store.append()
 +                self.store.set_value(iter, 0, domain)
-+                t = "permissive_%s_t" % domain 
++                t = "permissive_%s_t" % domain
 +                if t in modules:
 +                    self.store.set_value(iter, 1, _("Permissive"))
 +                else:
@@ -457,7 +449,7 @@ index 0000000..3eeebca
 +        except:
 +            pass
 +        self.view.get_selection().select_path ((0,))
-+    
++
 +    def itemSelected(self, selection):
 +        store, iter = selection.get_selected()
 +        if iter == None:
@@ -469,7 +461,7 @@ index 0000000..3eeebca
 +    def deleteDialog(self):
 +        # Do nothing
 +        return self.delete()
-+    
++
 +    def delete(self):
 +        selection = self.view.get_selection()
 +        store, iter = selection.get_selected()
@@ -483,18 +475,18 @@ index 0000000..3eeebca
 +            else:
 +                domain = store.set_value(iter, 1, "")
 +                self.itemSelected(selection)
-+                
++
 +        except ValueError, e:
 +            self.error(e.args[0])
 +
 +    def propertiesDialog(self):
 +        # Do nothing
 +        return
-+    
++
 +    def addDialog(self):
 +        # Do nothing
 +        return self.add()
-+    
++
 +    def add(self):
 +        selection = self.view.get_selection()
 +        store, iter = selection.get_selected()
@@ -508,12 +500,12 @@ index 0000000..3eeebca
 +            else:
 +                domain = store.set_value(iter, 1, _("Permissive"))
 +                self.itemSelected(selection)
-+                
++
 +        except ValueError, e:
 +            self.error(e.args[0])
 diff --git a/policycoreutils/gui/fcontextPage.py b/policycoreutils/gui/fcontextPage.py
 new file mode 100644
-index 0000000..d0889b2
+index 0000000..131f1c2
 --- /dev/null
 +++ b/policycoreutils/gui/fcontextPage.py
 @@ -0,0 +1,223 @@
@@ -556,13 +548,13 @@ index 0000000..d0889b2
 +            self.mls = con[1]
 +        else:
 +            self.mls = "s0"
-+        
++
 +    def __str__(self):
 +        return self.scontext
 +
 +##
 +## I18N
-+## 
++##
 +PROGNAME="policycoreutils"
 +
 +import gettext
@@ -593,7 +585,7 @@ index 0000000..d0889b2
 +        col = gtk.TreeViewColumn(_("File\nSpecification"), gtk.CellRendererText(), text=SPEC_COL)
 +	col.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
 +	col.set_fixed_width(250)
-+        
++
 +        col.set_sort_column_id(SPEC_COL)
 +        col.set_resizable(True)
 +        self.view.append_column(col)
@@ -609,7 +601,7 @@ index 0000000..d0889b2
 +        col.set_resizable(True)
 +        self.view.append_column(col)
 +
-+        self.store.set_sort_column_id(SPEC_COL, gtk.SORT_ASCENDING)        
++        self.store.set_sort_column_id(SPEC_COL, gtk.SORT_ASCENDING)
 +        self.load()
 +        self.fcontextEntry = xml.get_widget("fcontextEntry")
 +        self.fcontextFileTypeCombo = xml.get_widget("fcontextFileTypeCombo")
@@ -639,7 +631,7 @@ index 0000000..d0889b2
 +        return False
 +
 +    def load(self, filter=""):
-+        self.filter=filter            
++        self.filter=filter
 +        self.fcontext=seobject.fcontextRecords()
 +        self.store.clear()
 +        fcon_dict=self.fcontext.get_all(self.local)
@@ -657,7 +649,7 @@ index 0000000..d0889b2
 +                rec="<<None>>"
 +            self.store.set_value(iter, TYPE_COL, rec)
 +        self.view.get_selection().select_path ((0,))
-+    
++
 +    def filter_changed(self, *arg):
 +        filter =  arg[0].get_text()
 +        if filter != self.filter:
@@ -679,14 +671,14 @@ index 0000000..d0889b2
 +        if iter != None:
 +            self.fcontextFileTypeCombo.set_active_iter(iter)
 +        self.fcontextFileTypeCombo.set_sensitive(False)
-+        
++
 +    def dialogClear(self):
 +        self.fcontextEntry.set_text("")
 +        self.fcontextEntry.set_sensitive(True)
 +        self.fcontextFileTypeCombo.set_sensitive(True)
 +        self.fcontextTypeEntry.set_text("")
 +        self.fcontextMLSEntry.set_text("s0")
-+        
++
 +    def delete(self):
 +        store, iter = self.view.get_selection().get_selected()
 +        try:
@@ -695,7 +687,7 @@ index 0000000..d0889b2
 +            self.wait()
 +            (rc, out) = commands.getstatusoutput("semanage fcontext -d -f '%s' '%s'" % (ftype, fspec))
 +            self.ready()
-+            
++
 +            if rc != 0:
 +                return self.error(out)
 +            store.remove(iter)
@@ -716,12 +708,12 @@ index 0000000..d0889b2
 +        if rc != 0:
 +            self.error(out)
 +            return False
-+        
++
 +        iter=self.store.append()
 +        self.store.set_value(iter, SPEC_COL, fspec)
 +        self.store.set_value(iter, FTYPE_COL, ftype)
 +        self.store.set_value(iter, TYPE_COL, "%s:%s" % (type, mls))
-+        
++
 +    def modify(self):
 +        fspec=self.fcontextEntry.get_text().strip()
 +        type=self.fcontextTypeEntry.get_text().strip()
@@ -742,10 +734,10 @@ index 0000000..d0889b2
 +        self.store.set_value(iter, TYPE_COL, "%s:%s" % (type, mls))
 diff --git a/policycoreutils/gui/html_util.py b/policycoreutils/gui/html_util.py
 new file mode 100644
-index 0000000..d41643c
+index 0000000..68eed76
 --- /dev/null
 +++ b/policycoreutils/gui/html_util.py
-@@ -0,0 +1,164 @@
+@@ -0,0 +1,163 @@
 +# Authors: John Dennis <jdennis at redhat.com>
 +#
 +# Copyright (C) 2007 Red Hat, Inc.
@@ -828,7 +820,7 @@ index 0000000..d41643c
 +            atbreak = 1
 +        self.col = col
 +        self.atbreak = data[-1] in string.whitespace
-+            
++
 +class HTMLParserAnchor(htmllib.HTMLParser):
 +
 +    def __init__(self, formatter, verbose=0):
@@ -909,1171 +901,12 @@ index 0000000..d41643c
 +
 +    doc += tail
 +    return doc
-+
-diff --git a/policycoreutils/gui/lockdown.glade b/policycoreutils/gui/lockdown.glade
-new file mode 100644
-index 0000000..714da60
---- /dev/null
-+++ b/policycoreutils/gui/lockdown.glade
-@@ -0,0 +1,771 @@
-+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
-+<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
-+
-+<glade-interface>
-+<requires lib="gnome"/>
-+<requires lib="bonobo"/>
-+
-+<widget class="GtkAboutDialog" id="aboutWindow">
-+  <property name="border_width">5</property>
-+  <property name="destroy_with_parent">False</property>
-+  <property name="name" translatable="yes">system-config-selinux</property>
-+  <property name="copyright" translatable="yes">Copyright (c)2006 Red Hat, Inc.
-+Copyright (c) 2006 Dan Walsh &lt;dwalsh at redhat.com&gt;</property>
-+  <property name="wrap_license">False</property>
-+  <property name="authors">Daniel Walsh &lt;dwalsh at redhat.com&gt;
-+</property>
-+  <property name="translator_credits" translatable="yes" comments="TRANSLATORS: Replace this string with your names, one name per line.">translator-credits</property>
-+  <property name="logo">system-config-selinux.png</property>
-+</widget>
-+
-+<widget class="GnomeApp" id="mainWindow">
-+  <property name="width_request">800</property>
-+  <property name="height_request">400</property>
-+  <property name="title" translatable="yes">SELinux Boolean Lockdown</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="icon">system-config-selinux.png</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>
-+  <property name="enable_layout_config">True</property>
-+
-+  <child internal-child="dock">
-+    <widget class="BonoboDock" id="bonobodock2">
-+      <property name="visible">True</property>
-+      <property name="allow_floating">True</property>
-+
-+      <child>
-+	<widget class="BonoboDockItem" id="bonobodockitem3">
-+	  <property name="visible">True</property>
-+	  <property name="shadow_type">GTK_SHADOW_NONE</property>
-+
-+	  <child>
-+	    <widget class="GtkMenuBar" id="menubar1">
-+	      <property name="visible">True</property>
-+	      <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property>
-+	      <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property>
-+
-+	      <child>
-+		<widget class="GtkMenuItem" id="file1">
-+		  <property name="visible">True</property>
-+		  <property name="stock_item">GNOMEUIINFO_MENU_FILE_TREE</property>
-+
-+		  <child>
-+		    <widget class="GtkMenu" id="file1_menu">
-+
-+		      <child>
-+			<widget class="GtkImageMenuItem" id="forward_menu_item">
-+			  <property name="visible">True</property>
-+			  <property name="label" translatable="yes">_Forward</property>
-+			  <property name="use_underline">True</property>
-+			  <signal name="activate" handler="on_forward_clicked" last_modification_time="Thu, 24 Apr 2008 10:18:41 GMT"/>
-+			  <accelerator key="f" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-+
-+			  <child internal-child="image">
-+			    <widget class="GtkImage" id="image46">
-+			      <property name="visible">True</property>
-+			      <property name="stock">gtk-media-next</property>
-+			      <property name="icon_size">1</property>
-+			      <property name="xalign">0.5</property>
-+			      <property name="yalign">0.5</property>
-+			      <property name="xpad">0</property>
-+			      <property name="ypad">0</property>
-+			    </widget>
-+			  </child>
-+			</widget>
-+		      </child>
-+
-+		      <child>
-+			<widget class="GtkImageMenuItem" id="previous_menu_item">
-+			  <property name="visible">True</property>
-+			  <property name="label" translatable="yes">_Previous</property>
-+			  <property name="use_underline">True</property>
-+			  <signal name="activate" handler="on_previous_clicked" last_modification_time="Thu, 24 Apr 2008 10:18:41 GMT"/>
-+			  <accelerator key="p" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-+
-+			  <child internal-child="image">
-+			    <widget class="GtkImage" id="image47">
-+			      <property name="visible">True</property>
-+			      <property name="stock">gtk-media-previous</property>
-+			      <property name="icon_size">1</property>
-+			      <property name="xalign">0.5</property>
-+			      <property name="yalign">0.5</property>
-+			      <property name="xpad">0</property>
-+			      <property name="ypad">0</property>
-+			    </widget>
-+			  </child>
-+			</widget>
-+		      </child>
-+
-+		      <child>
-+			<widget class="GtkSeparatorMenuItem" id="separator1">
-+			  <property name="visible">True</property>
-+			</widget>
-+		      </child>
-+
-+		      <child>
-+			<widget class="GtkImageMenuItem" id="save_as2">
-+			  <property name="visible">True</property>
-+			  <property name="label" translatable="yes">Save As</property>
-+			  <property name="use_underline">True</property>
-+			  <signal name="activate" handler="on_save_clicked" last_modification_time="Thu, 03 Jul 2008 13:30:05 GMT"/>
-+			  <accelerator key="s" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-+
-+			  <child internal-child="image">
-+			    <widget class="GtkImage" id="image48">
-+			      <property name="visible">True</property>
-+			      <property name="stock">gtk-save-as</property>
-+			      <property name="icon_size">1</property>
-+			      <property name="xalign">0.5</property>
-+			      <property name="yalign">0.5</property>
-+			      <property name="xpad">0</property>
-+			      <property name="ypad">0</property>
-+			    </widget>
-+			  </child>
-+			</widget>
-+		      </child>
-+
-+		      <child>
-+			<widget class="GtkImageMenuItem" id="apply1">
-+			  <property name="visible">True</property>
-+			  <property name="label" translatable="yes">Apply</property>
-+			  <property name="use_underline">True</property>
-+			  <signal name="activate" handler="on_apply_clicked" last_modification_time="Thu, 03 Jul 2008 13:25:23 GMT"/>
-+			  <accelerator key="a" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-+
-+			  <child internal-child="image">
-+			    <widget class="GtkImage" id="image49">
-+			      <property name="visible">True</property>
-+			      <property name="stock">gtk-apply</property>
-+			      <property name="icon_size">1</property>
-+			      <property name="xalign">0.5</property>
-+			      <property name="yalign">0.5</property>
-+			      <property name="xpad">0</property>
-+			      <property name="ypad">0</property>
-+			    </widget>
-+			  </child>
-+			</widget>
-+		      </child>
-+
-+		      <child>
-+			<widget class="GtkImageMenuItem" id="cancel">
-+			  <property name="visible">True</property>
-+			  <property name="stock_item">GNOMEUIINFO_MENU_EXIT_ITEM</property>
-+			  <signal name="activate" handler="on_cancel_clicked" last_modification_time="Thu, 24 Apr 2008 10:18:41 GMT"/>
-+			</widget>
-+		      </child>
-+		    </widget>
-+		  </child>
-+		</widget>
-+	      </child>
-+
-+	      <child>
-+		<widget class="GtkMenuItem" id="help1">
-+		  <property name="visible">True</property>
-+		  <property name="stock_item">GNOMEUIINFO_MENU_HELP_TREE</property>
-+
-+		  <child>
-+		    <widget class="GtkMenu" id="help1_menu">
-+
-+		      <child>
-+			<widget class="GtkImageMenuItem" id="about">
-+			  <property name="visible">True</property>
-+			  <property name="stock_item">GNOMEUIINFO_MENU_ABOUT_ITEM</property>
-+			  <signal name="activate" handler="on_about_activate" last_modification_time="Fri, 06 Oct 2006 13:58:02 GMT"/>
-+			</widget>
-+		      </child>
-+		    </widget>
-+		  </child>
-+		</widget>
-+	      </child>
-+	    </widget>
-+	  </child>
-+	</widget>
-+	<packing>
-+	  <property name="placement">BONOBO_DOCK_TOP</property>
-+	  <property name="band">0</property>
-+	  <property name="position">0</property>
-+	  <property name="offset">0</property>
-+	  <property name="behavior">BONOBO_DOCK_ITEM_BEH_EXCLUSIVE|BONOBO_DOCK_ITEM_BEH_NEVER_VERTICAL|BONOBO_DOCK_ITEM_BEH_LOCKED</property>
-+	</packing>
-+      </child>
-+
-+      <child>
-+	<widget class="GtkHPaned" id="hpaned1">
-+	  <property name="visible">True</property>
-+	  <property name="can_focus">True</property>
-+	  <property name="position">0</property>
-+
-+	  <child>
-+	    <widget class="GtkFrame" id="frame1">
-+	      <property name="border_width">5</property>
-+	      <property name="visible">True</property>
-+	      <property name="label_xalign">0</property>
-+	      <property name="label_yalign">0.5</property>
-+	      <property name="shadow_type">GTK_SHADOW_NONE</property>
-+
-+	      <child>
-+		<widget class="GtkAlignment" id="alignment1">
-+		  <property name="visible">True</property>
-+		  <property name="xalign">0.5</property>
-+		  <property name="yalign">0.5</property>
-+		  <property name="xscale">1</property>
-+		  <property name="yscale">1</property>
-+		  <property name="top_padding">0</property>
-+		  <property name="bottom_padding">0</property>
-+		  <property name="left_padding">12</property>
-+		  <property name="right_padding">0</property>
-+
-+		  <child>
-+		    <widget class="GtkScrolledWindow" id="scrolledwindow21">
-+		      <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="booleanView">
-+			  <property name="width_request">300</property>
-+			  <property name="visible">True</property>
-+			  <property name="tooltip" translatable="yes">Select Management Object</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>
-+		  </child>
-+		</widget>
-+	      </child>
-+
-+	      <child>
-+		<widget class="GtkLabel" id="label45">
-+		  <property name="visible">True</property>
-+		  <property name="label" translatable="yes">&lt;b&gt;Select:&lt;/b&gt;</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.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">label_item</property>
-+		</packing>
-+	      </child>
-+	    </widget>
-+	    <packing>
-+	      <property name="shrink">False</property>
-+	      <property name="resize">False</property>
-+	    </packing>
-+	  </child>
-+
-+	  <child>
-+	    <widget class="GtkVBox" id="vbox1">
-+	      <property name="homogeneous">False</property>
-+	      <property name="spacing">0</property>
-+
-+	      <child>
-+		<widget class="GtkVBox" id="radio_vbox">
-+		  <property name="visible">True</property>
-+		  <property name="homogeneous">False</property>
-+		  <property name="spacing">0</property>
-+
-+		  <child>
-+		    <widget class="GtkScrolledWindow" id="html_scrolledwindow">
-+		      <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>
-+			<placeholder/>
-+		      </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="savebox">
-+		      <property name="visible">True</property>
-+		      <property name="layout_style">GTK_BUTTONBOX_END</property>
-+		      <property name="spacing">0</property>
-+
-+		      <child>
-+			<widget class="GtkButton" id="button4">
-+			  <property name="visible">True</property>
-+			  <property name="can_default">True</property>
-+			  <property name="can_focus">True</property>
-+			  <property name="label">gtk-apply</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_apply_clicked" last_modification_time="Thu, 03 Jul 2008 12:39:08 GMT"/>
-+			</widget>
-+		      </child>
-+
-+		      <child>
-+			<widget class="GtkButton" id="savebutton">
-+			  <property name="visible">True</property>
-+			  <property name="can_default">True</property>
-+			  <property name="can_focus">True</property>
-+			  <property name="label">gtk-save-as</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_save_clicked" last_modification_time="Thu, 03 Jul 2008 12:38:54 GMT"/>
-+			</widget>
-+		      </child>
-+		    </widget>
-+		    <packing>
-+		      <property name="padding">0</property>
-+		      <property name="expand">False</property>
-+		      <property name="fill">False</property>
-+		      <property name="pack_type">GTK_PACK_END</property>
-+		    </packing>
-+		  </child>
-+
-+		  <child>
-+		    <widget class="GtkHBox" id="radiobox">
-+		      <property name="homogeneous">True</property>
-+		      <property name="spacing">0</property>
-+
-+		      <child>
-+			<widget class="GtkRadioButton" id="enable_radiobutton">
-+			  <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>
-+			  <property name="active">False</property>
-+			  <property name="inconsistent">False</property>
-+			  <property name="draw_indicator">True</property>
-+
-+			  <child>
-+			    <widget class="GtkAlignment" id="alignment2">
-+			      <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="hbox15">
-+				  <property name="visible">True</property>
-+				  <property name="homogeneous">False</property>
-+				  <property name="spacing">2</property>
-+
-+				  <child>
-+				    <widget class="GtkImage" id="image20">
-+				      <property name="visible">True</property>
-+				      <property name="stock">gtk-yes</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="button1">
-+				      <property name="label" translatable="yes">Enable</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="GtkRadioButton" id="disable_radiobutton">
-+			  <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>
-+			  <property name="active">False</property>
-+			  <property name="inconsistent">False</property>
-+			  <property name="draw_indicator">True</property>
-+			  <property name="group">enable_radiobutton</property>
-+
-+			  <child>
-+			    <widget class="GtkAlignment" id="alignment3">
-+			      <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="hbox16">
-+				  <property name="visible">True</property>
-+				  <property name="homogeneous">False</property>
-+				  <property name="spacing">2</property>
-+
-+				  <child>
-+				    <widget class="GtkImage" id="image21">
-+				      <property name="visible">True</property>
-+				      <property name="stock">gtk-no</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="label60">
-+				      <property name="visible">True</property>
-+				      <property name="label" translatable="yes">Disable</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="GtkRadioButton" id="default_radiobutton">
-+			  <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>
-+			  <property name="active">False</property>
-+			  <property name="inconsistent">False</property>
-+			  <property name="draw_indicator">True</property>
-+			  <property name="group">enable_radiobutton</property>
-+
-+			  <child>
-+			    <widget class="GtkAlignment" id="alignment4">
-+			      <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="hbox17">
-+				  <property name="visible">True</property>
-+				  <property name="homogeneous">False</property>
-+				  <property name="spacing">2</property>
-+
-+				  <child>
-+				    <widget class="GtkImage" id="image22">
-+				      <property name="visible">True</property>
-+				      <property name="stock">gtk-undo</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="label61">
-+				      <property name="visible">True</property>
-+				      <property name="label" translatable="yes">Default</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>
-+		    </widget>
-+		    <packing>
-+		      <property name="padding">11</property>
-+		      <property name="expand">False</property>
-+		      <property name="fill">False</property>
-+		    </packing>
-+		  </child>
-+
-+		  <child>
-+		    <widget class="GtkHButtonBox" id="hbuttonbox4">
-+		      <property name="visible">True</property>
-+		      <property name="layout_style">GTK_BUTTONBOX_END</property>
-+		      <property name="spacing">0</property>
-+
-+		      <child>
-+			<widget class="GtkButton" id="cancelButton">
-+			  <property name="visible">True</property>
-+			  <property name="can_default">True</property>
-+			  <property name="can_focus">True</property>
-+			  <property name="label">gtk-quit</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_cancel_clicked" last_modification_time="Thu, 24 Apr 2008 10:14:10 GMT"/>
-+			</widget>
-+		      </child>
-+
-+		      <child>
-+			<widget class="GtkButton" id="previousButton">
-+			  <property name="visible">True</property>
-+			  <property name="can_default">True</property>
-+			  <property name="can_focus">True</property>
-+			  <property name="label">gtk-media-previous</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_previous_clicked" last_modification_time="Thu, 24 Apr 2008 10:14:23 GMT"/>
-+			</widget>
-+		      </child>
-+
-+		      <child>
-+			<widget class="GtkButton" id="forwardButton">
-+			  <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="clicked" handler="on_forward_clicked" last_modification_time="Thu, 24 Apr 2008 10:14:38 GMT"/>
-+			</widget>
-+		      </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="shrink">True</property>
-+	      <property name="resize">True</property>
-+	    </packing>
-+	  </child>
-+	</widget>
-+      </child>
-+    </widget>
-+    <packing>
-+      <property name="padding">0</property>
-+      <property name="expand">True</property>
-+      <property name="fill">True</property>
-+    </packing>
-+  </child>
-+
-+  <child internal-child="appbar">
-+    <widget class="GnomeAppBar" id="appbar2">
-+      <property name="visible">True</property>
-+      <property name="has_progress">True</property>
-+      <property name="has_status">True</property>
-+    </widget>
-+    <packing>
-+      <property name="padding">0</property>
-+      <property name="expand">True</property>
-+      <property name="fill">True</property>
-+    </packing>
-+  </child>
-+</widget>
-+
-+<widget class="GtkFileChooserDialog" id="filechooserdialog">
-+  <property name="border_width">5</property>
-+  <property name="tooltip" translatable="yes">Select file name to save  boolean settings.</property>
-+  <property name="action">GTK_FILE_CHOOSER_ACTION_SAVE</property>
-+  <property name="local_only">True</property>
-+  <property name="select_multiple">False</property>
-+  <property name="show_hidden">False</property>
-+  <property name="do_overwrite_confirmation">False</property>
-+  <property name="title" translatable="yes">Save Boolean Configuration File</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">2</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="button7">
-+	      <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="button8">
-+	      <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-save</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>
-+
-+</glade-interface>
-diff --git a/policycoreutils/gui/lockdown.py b/policycoreutils/gui/lockdown.py
-new file mode 100644
-index 0000000..3c29327
---- /dev/null
-+++ b/policycoreutils/gui/lockdown.py
-@@ -0,0 +1,375 @@
-+#!/usr/bin/python
-+#
-+# lockdown.py - GUI for Booleans page in system-config-securitylevel
-+#
-+# Dan Walsh <dwalsh at redhat.com>
-+#
-+# Copyright 2008 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
-+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+#
-+import signal
-+import string
-+import gtk
-+import gtk.glade
-+import os
-+import gobject
-+import gnome
-+import sys
-+import selinux
-+import seobject
-+import webkit
-+import commands
-+import tempfile
-+
-+from html_util import *
-+
-+gnome.program_init("SELinux Boolean Lockdown Tool", "5")
-+
-+INSTALLPATH='/usr/share/system-config-selinux'
-+sys.path.append(INSTALLPATH)
-+
-+##
-+## 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
-+
-+from glob import fnmatch
-+
-+STATUS=(_("Disable"), _("Enable"), _("Default"))
-+DISABLE = 0
-+ENABLE = 1
-+DEFAULT = 2
-+
-+def idle_func():
-+    while gtk.events_pending():
-+        gtk.main_iteration()
-+        
-+def td_fmt(val):
-+    return '<td>%s</td>' % val
-+
-+tr_fmt = '<tr>%s</tr>\n'
-+
-+p_fmt = '<p>%s\n'
-+
-+##
-+## Pull in the Glade file
-+##
-+if os.access("system-config-selinux.glade", os.F_OK):
-+    xml = gtk.glade.XML ("lockdown.glade", domain=PROGNAME)
-+else:
-+    xml = gtk.glade.XML ("/usr/share/system-config-selinux/lockdown.glade", domain=PROGNAME)
-+BOOLEAN = 0
-+class booleanWindow:
-+    def __init__(self):
-+        self.tabs=[]
-+        self.xml = xml
-+        xml.signal_connect("on_cancel_clicked", self.cancel)
-+        xml.signal_connect("on_forward_clicked", self.forward)
-+        xml.signal_connect("on_previous_clicked", self.previous)
-+        xml.signal_connect("on_save_clicked", self.save)
-+        xml.signal_connect("on_apply_clicked", self.apply)
-+        self.xml = xml
-+        self.mainWindow = self.xml.get_widget("mainWindow")
-+        self.forwardbutton = self.xml.get_widget("forwardButton")
-+        self.window = self.xml.get_widget("mainWindow").get_root_window()
-+        self.busy_cursor = gtk.gdk.Cursor(gtk.gdk.WATCH)
-+        self.ready_cursor = gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)
-+        self.radiobox = self.xml.get_widget("radiobox")
-+        self.savebox = self.xml.get_widget("savebox")
-+        self.file_dialog = self.xml.get_widget("filechooserdialog")
-+        self.vbox = self.xml.get_widget("vbox")
-+        self.enable_radiobutton = self.xml.get_widget("enable_radiobutton")
-+        self.enable_radiobutton.connect("toggled", self.toggled)
-+        self.disable_radiobutton = self.xml.get_widget("disable_radiobutton")
-+        self.disable_radiobutton.connect("toggled", self.toggled)
-+        self.default_radiobutton = self.xml.get_widget("default_radiobutton")
-+        self.default_radiobutton.connect("toggled", self.toggled)
-+        self.html_scrolledwindow = self.xml.get_widget("html_scrolledwindow")
-+        self.view = xml.get_widget("booleanView")
-+        self.view.get_selection().connect("changed", self.itemSelected)
-+
-+        self.store = gtk.TreeStore(gobject.TYPE_STRING)
-+        self.view.set_model(self.store)
-+
-+        col = gtk.TreeViewColumn("Boolean", gtk.CellRendererText(), text=BOOLEAN)
-+        col.set_sort_column_id(BOOLEAN)
-+        col.set_resizable(True)
-+        self.view.append_column(col)
-+
-+        self.html_view = self.create_htmlview(self.html_scrolledwindow)
-+        self.load()
-+        self.view.get_selection().select_path ((0,))
-+
-+    def create_htmlview(self, container):
-+        view = webkit.WebView()
-+        container.add(view)
-+        return (view)
-+
-+    def wait(self):
-+        self.window.set_cursor(self.busy_cursor)
-+        idle_func()
-+    
-+    def ready(self):
-+        self.window.set_cursor(self.ready_cursor)
-+        idle_func()
-+    
-+    def load(self):
-+        self.store.clear()
-+        self.booleans = seobject.booleanRecords()
-+        booleansList = self.booleans.get_all(0)
-+        self.booldict = {}
-+        for name in booleansList:
-+            cat = self.booleans.get_category(name)
-+            if cat not in self.booldict:
-+                self.booldict[cat] = {}
-+            
-+            rec = booleansList[name]
-+            self.booldict[cat][name]= [rec[2], self.booleans.get_desc(name)]
-+
-+        cats = self.booldict.keys()
-+        cats.sort()
-+
-+        citer = self.store.append(None)
-+        self.store.set_value(citer, BOOLEAN, "Begin")
-+        for cat in  cats:
-+            citer = self.store.append(None)
-+            self.store.set_value(citer, BOOLEAN, cat)
-+            bools = self.booldict[cat].keys()
-+            for bool in  bools:
-+                biter = self.store.append(citer)
-+                self.store.set_value(biter, BOOLEAN, bool)
-+            biter = self.store.append(citer)
-+            self.store.set_value(biter, BOOLEAN, "Finish")
-+        citer = self.store.append(None)
-+        self.store.set_value(citer, BOOLEAN, "Finish")
-+
-+    def on_about_activate(self, args):
-+        dlg = xml.get_widget ("aboutWindow")
-+        dlg.run ()
-+        dlg.hide ()
-+
-+    def cancel(self, args):
-+        gtk.main_quit()
-+
-+    def error(self, message):
-+        dlg = gtk.MessageDialog(None, 0, gtk.MESSAGE_ERROR,
-+                                gtk.BUTTONS_CLOSE,
-+                                message)
-+        dlg.set_position(gtk.WIN_POS_MOUSE)
-+        dlg.show_all()
-+        dlg.run()
-+        dlg.destroy()
-+
-+    def __out(self):
-+        out = ''
-+        for c in self.booldict.keys():
-+            for b in self.booldict[c]:
-+                out += "%s=%s\n" % (b, self.booldict[c][b][0])
-+        return out
-+
-+    def save(self, args):
-+        self.file_dialog.set_action(gtk.FILE_CHOOSER_ACTION_SAVE)
-+        rc = self.file_dialog.run()
-+        self.file_dialog.hide()
-+        if rc == gtk.RESPONSE_OK:
-+            try:
-+                fd = open(self.file_dialog.get_filename(), "w")
-+                fd.write(self.__out())
-+                fd.close()
-+
-+            except IOError, e:
-+                self.error(e)
-+
-+    def apply(self, args):
-+        fd = tempfile.NamedTemporaryFile(dir = "/var/lib/selinux")
-+        fd.write(self.__out())
-+        fd.flush()
-+        self.wait()
-+        rc, err = commands.getstatusoutput("semanage boolean -m -F %s" % fd.name)
-+        self.ready()
-+        fd.close()
-+        if rc != 0:
-+            self.error(err)
-+
-+    def forward(self, args):
-+        selection = self.view.get_selection()
-+        store, iter = selection.get_selected()
-+        if self.store.iter_has_child(iter):
-+            store, rows = selection.get_selected_rows()
-+            self.view.expand_to_path(rows[0])
-+            niter = self.store.iter_nth_child(iter, 0)
-+        else:
-+            niter = store.iter_next(iter)
-+
-+        if niter == None:
-+            piter = self.store.iter_parent(iter)
-+            if piter == None:
-+                return
-+            niter = store.iter_next(piter)
-+
-+        if niter != None:
-+            selection.select_iter(niter)
-+            store, rows = selection.get_selected_rows()
-+            self.view.scroll_to_cell(rows[0])
-+        else:
-+            print "Finish"
-+
-+    def toggled(self, button):
-+        if button.get_active() == False:
-+            return
-+        if self.cat == None:
-+            return
-+        if self.disable_radiobutton == button:
-+            self.booldict[self.cat][self.name][0] = DISABLE
-+        if self.enable_radiobutton == button:
-+            self.booldict[self.cat][self.name][0] = ENABLE
-+        if self.default_radiobutton == button:
-+            self.booldict[self.cat][self.name][0] = DEFAULT
-+
-+    def previous(self, args):
-+        selection = self.view.get_selection()
-+        store, iter = selection.get_selected()
-+        store, rows = selection.get_selected_rows()
-+        row = rows[0]
-+        if len(row) == 1 or self.store.iter_has_child(iter):
-+            if row[0] == 0:
-+                return
-+            nrow = row[0] - 1
-+            iter = self.store.get_iter((nrow,))
-+            if self.store.iter_has_child(iter):
-+                self.view.expand_to_path((nrow,))
-+                n = store.iter_n_children(iter) -1
-+                piter = store.iter_nth_child(iter, n)
-+            else:
-+                piter = iter
-+        else:
-+            if row[1] == 0:
-+                piter = self.store.iter_parent(iter)
-+            else:
-+                r0 = row[0]
-+                r1 = row[1] - 1
-+                piter = self.store.get_iter((r0,r1))
-+        if piter != None:
-+            selection.select_iter(piter)
-+            store, rows = selection.get_selected_rows()
-+            self.view.scroll_to_cell(rows[0])
-+        else:
-+            print "Finish"
-+                
-+    def html_cat(self, cat):
-+        html = ""
-+        row = td_fmt(_("<b>Boolean</b>")) + td_fmt(_("<b>Description</b>")) + td_fmt(_("<b>Status</b>"))
-+        html += tr_fmt % row
-+        
-+        for b in self.booldict[cat]:
-+            row = td_fmt(b) + td_fmt(self.booleans.get_desc(b)) + td_fmt(STATUS[self.booldict[cat][b][0]])
-+            html += tr_fmt % row
-+        return html
-+
-+    def html_table(self, title, body):
-+        html = self.html_head(title)
-+        html += '<table width="100%" cellspacing="1" cellpadding="2">\n'
-+        html += body
-+        html += '</table>'
-+        return html
-+
-+    def html_head(self, val):
-+        # Wrap entire alert in one table
-+        # 1st table: primary Information
-+
-+        html = '<b>%s</b>\n\n\n' % val
-+        return html
-+ 
-+    def html_all(self):
-+        html = ""
-+        cats = self.booldict.keys()
-+        cats.sort()
-+        for cat in  cats:
-+            html += self.html_table((_("Category: %s <br>") % cat), self.html_cat(cat))
-+        return html
-+
-+    def itemSelected(self, selection):
-+        store, iter = selection.get_selected()
-+        if iter == None:
-+            return
-+
-+        piter = self.store.iter_parent(iter)
-+        if piter != None:
-+            self.cat =  store.get_value(piter, BOOLEAN)
-+        else:
-+            self.cat =  None
-+
-+        self.name =  store.get_value(iter, BOOLEAN)
-+
-+        html = ''
-+
-+        self.radiobox.hide()
-+        self.savebox.hide()
-+
-+        if self.name == _("Begin"):
-+            html += self.html_head(_("Welcome to the SELinux Lockdown Tool.<br> <br>This tool can be used to lockdown SELinux booleans.The tool will generate a configuration file which can be used to lockdown this system or other SELinux systems.<br>"))
-+            html += self.html_all()
-+        else:
-+            if self.name == _("Finish"):
-+                if self.cat != None:
-+                    html += self.html_head(_("Category %s booleans completed <br><br>") % self.cat)
-+                    html += self.html_table(_("Current settings:<br><br>"), self.html_cat(self.cat))
-+                else:
-+                    html += self.html_head(_("Finish: <br><br>"))
-+                    html += self.html_all()
-+                    self.savebox.show()
-+            else:
-+                if self.store.iter_has_child(iter):
-+                    html += self.html_table(_("Category: %s<br><br>Current Settings<br><br>") % self.name, self.html_cat(self.name))
-+                else:
-+                    self.radiobox.show()
-+                    html += self.html_table(_("Boolean:   %s<br><br>") % self.name, tr_fmt % td_fmt(self.booleans.get_desc(self.name)))
-+                    if self.booldict[self.cat][self.name][0] == ENABLE:
-+                        self.enable_radiobutton.set_active(True)
-+                    if self.booldict[self.cat][self.name][0] == DISABLE:
-+                        self.disable_radiobutton.set_active(True)
-+                    if self.booldict[self.cat][self.name][0] == DEFAULT:
-+                        self.default_radiobutton.set_active(True)
-+        html_doc= html_document(html)
-+
-+        self.html_view.load_html_string(html, "")
-+
-+    def stand_alone(self):
-+        desktopName = _("Lockdown SELinux Booleans")
-+
-+        self.mainWindow.connect("destroy", self.cancel)
-+
-+        self.mainWindow.show_all()
-+        self.radiobox.hide()
-+        self.savebox.hide()
-+        gtk.main()
-+
-+if __name__ == "__main__":
-+    signal.signal (signal.SIGINT, signal.SIG_DFL)
-+
-+    app = booleanWindow()
-+    app.stand_alone()
 diff --git a/policycoreutils/gui/loginsPage.py b/policycoreutils/gui/loginsPage.py
 new file mode 100644
-index 0000000..b41fc1c
+index 0000000..ec29fd9
 --- /dev/null
 +++ b/policycoreutils/gui/loginsPage.py
-@@ -0,0 +1,185 @@
+@@ -0,0 +1,184 @@
 +## loginsPage.py - show selinux mappings
 +## Copyright (C) 2006 Red Hat, Inc.
 +
@@ -2104,7 +937,7 @@ index 0000000..b41fc1c
 +
 +##
 +## I18N
-+## 
++##
 +PROGNAME="policycoreutils"
 +import gettext
 +gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
@@ -2124,7 +957,7 @@ index 0000000..b41fc1c
 +        semanagePage.__init__(self, xml, "logins", _("User Mapping"))
 +        self.store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING)
 +        self.view.set_model(self.store)
-+        self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)        
++        self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)
 +        col = gtk.TreeViewColumn(_("Login\nName"), gtk.CellRendererText(), text = 0)
 +        col.set_sort_column_id(0)
 +        col.set_resizable(True)
@@ -2139,9 +972,9 @@ index 0000000..b41fc1c
 +        self.loginsNameEntry = xml.get_widget("loginsNameEntry")
 +        self.loginsSelinuxUserCombo = xml.get_widget("loginsSelinuxUserCombo")
 +        self.loginsMLSEntry = xml.get_widget("loginsMLSEntry")
-+        
++
 +    def load(self, filter = ""):
-+        self.filter=filter            
++        self.filter=filter
 +        self.login = seobject.loginRecords()
 +        dict = self.login.get_all(0)
 +        keys = dict.keys()
@@ -2166,7 +999,7 @@ index 0000000..b41fc1c
 +        cell = gtk.CellRendererText()
 +        self.loginsSelinuxUserCombo.pack_start(cell, True)
 +        self.loginsSelinuxUserCombo.add_attribute(cell, 'text', 0)
-+        
++
 +        selusers = seobject.seluserRecords().get_all(0)
 +        keys = selusers.keys()
 +        keys.sort()
@@ -2178,13 +1011,13 @@ index 0000000..b41fc1c
 +        while liststore.get_value(iter,0) != "user_u":
 +            iter = liststore.iter_next(iter)
 +        self.loginsSelinuxUserCombo.set_active_iter(iter)
-+        
++
 +    def dialogInit(self):
 +        self.__dialogSetup()
 +        store, iter = self.view.get_selection().get_selected()
 +        self.loginsNameEntry.set_text(store.get_value(iter, 0))
 +        self.loginsNameEntry.set_sensitive(False)
-+        
++
 +        self.loginsMLSEntry.set_text(store.get_value(iter, 2))
 +        seuser = store.get_value(iter, 1)
 +        liststore = self.loginsSelinuxUserCombo.get_model()
@@ -2193,21 +1026,21 @@ index 0000000..b41fc1c
 +            iter = liststore.iter_next(iter)
 +        if iter != None:
 +            self.loginsSelinuxUserCombo.set_active_iter(iter)
-+        
-+        
++
++
 +    def dialogClear(self):
 +        self.__dialogSetup()
 +        self.loginsNameEntry.set_text("")
 +        self.loginsNameEntry.set_sensitive(True)
 +        self.loginsMLSEntry.set_text("s0")
-+        
++
 +    def delete(self):
 +        store, iter = self.view.get_selection().get_selected()
 +        try:
 +            login=store.get_value(iter, 0)
 +            if login == "root" or login == "__default__":
 +                raise ValueError(_("Login '%s' is required") % login)
-+                
++
 +            self.wait()
 +            (rc, out) = commands.getstatusoutput("semanage login -d %s" % login)
 +            self.ready()
@@ -2233,12 +1066,12 @@ index 0000000..b41fc1c
 +        if rc != 0:
 +            self.error(out)
 +            return False
-+        
++
 +        iter = self.store.append()
 +        self.store.set_value(iter, 0, target)
 +        self.store.set_value(iter, 1, seuser)
 +        self.store.set_value(iter, 2, seobject.translate(serange))
-+        
++
 +    def modify(self):
 +        target=self.loginsNameEntry.get_text().strip()
 +        serange=self.loginsMLSEntry.get_text().strip()
@@ -2253,18 +1086,17 @@ index 0000000..b41fc1c
 +        if rc != 0:
 +            self.error(out)
 +            return False
-+        
++
 +        store, iter = self.view.get_selection().get_selected()
 +        self.store.set_value(iter, 0, target)
 +        self.store.set_value(iter, 1, seuser)
 +        self.store.set_value(iter, 2, seobject.translate(serange))
-+
 diff --git a/policycoreutils/gui/mappingsPage.py b/policycoreutils/gui/mappingsPage.py
 new file mode 100644
-index 0000000..3e4c2a2
+index 0000000..fd0ea75
 --- /dev/null
 +++ b/policycoreutils/gui/mappingsPage.py
-@@ -0,0 +1,56 @@
+@@ -0,0 +1,55 @@
 +## mappingsPage.py - show selinux mappings
 +## Copyright (C) 2006 Red Hat, Inc.
 +
@@ -2293,7 +1125,7 @@ index 0000000..3e4c2a2
 +
 +##
 +## I18N
-+## 
++##
 +PROGNAME="policycoreutils"
 +import gettext
 +gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
@@ -2312,7 +1144,7 @@ index 0000000..3e4c2a2
 +        self.xml = xml
 +        self.view = xml.get_widget("mappingsView")
 +        self.store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING)
-+        self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)        
++        self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)
 +        self.view.set_model(self.store)
 +        self.login = loginRecords()
 +        dict = self.login.get_all(0)
@@ -2320,10 +1152,9 @@ index 0000000..3e4c2a2
 +        keys.sort()
 +        for k in keys:
 +            print "%-25s %-25s %-25s" % (k, dict[k][0], translate(dict[k][1]))
-+
 diff --git a/policycoreutils/gui/modulesPage.py b/policycoreutils/gui/modulesPage.py
 new file mode 100644
-index 0000000..82f31b6
+index 0000000..ee40fd3
 --- /dev/null
 +++ b/policycoreutils/gui/modulesPage.py
 @@ -0,0 +1,190 @@
@@ -2358,7 +1189,7 @@ index 0000000..82f31b6
 +
 +##
 +## I18N
-+## 
++##
 +PROGNAME="policycoreutils"
 +import gettext
 +gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
@@ -2382,7 +1213,7 @@ index 0000000..82f31b6
 +
 +        self.store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING)
 +        self.view.set_model(self.store)
-+        self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)        
++        self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)
 +        col = gtk.TreeViewColumn(_("Module Name"), gtk.CellRendererText(), text = 0)
 +        col.set_sort_column_id(0)
 +        col.set_resizable(True)
@@ -2400,7 +1231,7 @@ index 0000000..82f31b6
 +        status, self.policy_type = selinux.selinux_getpolicytype()
 +
 +        self.load()
-+        
++
 +    def sort_int(self, treemodel, iter1, iter2, user_data):
 +        try:
 +            p1 = int(treemodel.get_value(iter1,1))
@@ -2414,7 +1245,7 @@ index 0000000..82f31b6
 +            return 0
 +
 +    def load(self, filter=""):
-+        self.filter=filter            
++        self.filter=filter
 +        self.store.clear()
 +        try:
 +            fd=os.popen("semodule -l")
@@ -2430,7 +1261,7 @@ index 0000000..82f31b6
 +        except:
 +            pass
 +        self.view.get_selection().select_path ((0,))
-+    
++
 +
 +    def new_module(self, args):
 +        try:
@@ -2450,12 +1281,12 @@ index 0000000..82f31b6
 +            else:
 +                store.remove(iter)
 +                self.view.get_selection().select_path ((0,))
-+                
++
 +        except ValueError, e:
 +            self.error(e.args[0])
 +
 +    def enable_audit(self, button):
-+        self.audit_enabled = not self.audit_enabled 
++        self.audit_enabled = not self.audit_enabled
 +        try:
 +            self.wait()
 +            if self.audit_enabled:
@@ -2486,7 +1317,7 @@ index 0000000..82f31b6
 +    def propertiesDialog(self):
 +        # Do nothing
 +        return
-+    
++
 +    def addDialog(self):
 +        dialog = gtk.FileChooserDialog(_("Load Policy Module"),
 +                                       None,
@@ -2514,7 +1345,7 @@ index 0000000..82f31b6
 +                self.error(output)
 +            else:
 +                self.load()
-+                
++
 +        except ValueError, e:
 +            self.error(e.args[0])
 diff --git a/policycoreutils/gui/polgen.glade b/policycoreutils/gui/polgen.glade
@@ -5957,13 +4788,13 @@ index 0000000..55bad9d
 +</glade-interface>
 diff --git a/policycoreutils/gui/polgen.py b/policycoreutils/gui/polgen.py
 new file mode 100644
-index 0000000..2a7c61e
+index 0000000..51fb8d7
 --- /dev/null
 +++ b/policycoreutils/gui/polgen.py
 @@ -0,0 +1,1372 @@
 +#!/usr/bin/python -Es
 +#
-+# Copyright (C) 2007-2012 Red Hat 
++# 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
@@ -5980,10 +4811,10 @@ index 0000000..2a7c61e
 +#
 +#    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     
++#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 +#                                        02111-1307  USA
 +#
-+#  
++#
 +import os, sys, stat
 +import re
 +import commands
@@ -6008,7 +4839,7 @@ index 0000000..2a7c61e
 +
 +##
 +## I18N
-+## 
++##
 +PROGNAME="policycoreutils"
 +
 +import gettext
@@ -6069,7 +4900,7 @@ index 0000000..2a7c61e
 +    types=get_all_types()
 +    types.sort()
 +    for i in types:
-+        m = re.findall("(.*)%s" % "_exec_t$", i) 
++        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])
@@ -6115,10 +4946,10 @@ index 0000000..2a7c61e
 +RUSER = 10
 +EUSER = 11
 +
-+poltype={} 
++poltype={}
 +poltype[DAEMON] = _("Standard Init Daemon")
 +poltype[DBUS] = _("DBUS System Daemon")
-+poltype[INETD] = _("Internet Services Daemon") 
++poltype[INETD] = _("Internet Services Daemon")
 +poltype[CGI] = _("Web Application/Script (CGI)")
 +poltype[USER] = _("User Application")
 +poltype[SANDBOX] = _("Sandbox")
@@ -6147,10 +4978,10 @@ index 0000000..2a7c61e
 +            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
@@ -6160,7 +4991,7 @@ index 0000000..2a7c61e
 +        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:
@@ -6170,7 +5001,7 @@ index 0000000..2a7c61e
 +                except RuntimeError, e:
 +                    print "Can not get port types", e
 +
-+                self.symbols = {} 
++                self.symbols = {}
 +                self.symbols["openlog"] = "set_use_kerberos(True)"
 +                self.symbols["openlog"] = "set_use_kerb_rcache(True)"
 +                self.symbols["openlog"] = "set_use_syslog(True)"
@@ -6254,7 +5085,7 @@ index 0000000..2a7c61e
 +                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];
@@ -6347,25 +5178,25 @@ index 0000000..2a7c61e
 +
 +        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:
@@ -6399,51 +5230,51 @@ index 0000000..2a7c61e
 +	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"))
@@ -6452,7 +5283,7 @@ index 0000000..2a7c61e
 +		self.DEFAULT_DIRS["/tmp"][1].append("/tmp");
 +            else:
 +		self.DEFAULT_DIRS["/tmp"][1]=[]
-+		
++
 +	def set_use_uid(self, val):
 +		self.use_uid = val == True
 +
@@ -6541,7 +5372,7 @@ index 0000000..2a7c61e
 +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")
@@ -6564,7 +5395,7 @@ index 0000000..2a7c61e
 +#                   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:
@@ -6575,11 +5406,11 @@ index 0000000..2a7c61e
 +#                   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:
@@ -6587,7 +5418,7 @@ index 0000000..2a7c61e
 +                    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)
@@ -6604,7 +5435,7 @@ index 0000000..2a7c61e
 +
 +	def add_dir(self, file):
 +		self.dirs[file] = self.__find_path(file)
-+		
++
 +	def generate_capabilities(self):
 +            newte = ""
 +            self.capabilities.sort()
@@ -6626,7 +5457,7 @@ index 0000000..2a7c61e
 +                    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)
@@ -6647,7 +5478,7 @@ index 0000000..2a7c61e
 +                            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]:
@@ -6676,7 +5507,7 @@ index 0000000..2a7c61e
 +                        for i in self.found_udp_ports:
 +                            newte += i
 +		return newte
-+	
++
 +        def generate_transition_rules(self):
 +            newte = ""
 +            for app in self.transition_domains:
@@ -6694,7 +5525,7 @@ index 0000000..2a7c61e
 +            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)
@@ -6709,7 +5540,7 @@ index 0000000..2a7c61e
 +
 +                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)
@@ -6728,8 +5559,8 @@ index 0000000..2a7c61e
 +                return newif
 +            newif = re.sub("TEMPLATETYPE", self.name, executable.if_sandbox_rules)
 +            return newif
-+            
-+            
++
++
 +        def generate_admin_if(self):
 +            newif = ""
 +            newtypes = ""
@@ -6749,54 +5580,54 @@ index 0000000..2a7c61e
 +                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:
@@ -6820,45 +5651,45 @@ index 0000000..2a7c61e
 +                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:
@@ -6867,7 +5698,7 @@ index 0000000..2a7c61e
 +                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)
@@ -6875,7 +5706,7 @@ index 0000000..2a7c61e
 +                    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)
@@ -6887,15 +5718,15 @@ index 0000000..2a7c61e
 +                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):
@@ -6907,12 +5738,12 @@ index 0000000..2a7c61e
 +                        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 
++				# 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)
 +
@@ -6943,21 +5774,21 @@ index 0000000..2a7c61e
 +		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_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_resolve_rules()
 +		newte += self.generate_roles_rules()
-+		newte += self.generate_mail_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()		
++		newte += self.generate_manage_krb5_rcache_rules()
 +
 +		return newte
-+		
++
 +	def generate_fc(self):
 +		newfc = ""
 +                fclist = []
@@ -6989,7 +5820,7 @@ index 0000000..2a7c61e
 +                fclist.sort()
 +                newfc="\n".join(fclist)
 +		return newfc
-+	
++
 +	def generate_user_sh(self):
 +            newsh = ""
 +            if self.type not in ( TUSER, XUSER, AUSER, LUSER, EUSER):
@@ -7016,9 +5847,9 @@ index 0000000..2a7c61e
 +            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:
@@ -7047,9 +5878,9 @@ index 0000000..2a7c61e
 +			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)
@@ -7184,7 +6015,7 @@ index 0000000..2a7c61e
 +    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")
@@ -7237,7 +6068,7 @@ index 0000000..2a7c61e
 +    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")
@@ -7250,7 +6081,7 @@ index 0000000..2a7c61e
 +    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")
@@ -7264,7 +6095,7 @@ index 0000000..2a7c61e
 +    sys.exit(os.WEXITSTATUS(rc))
 +
 +import os, sys, getopt, socket, random, fcntl
-+    
++
 +def usage(msg):
 +    print _("""
 +%s
@@ -7276,13 +6107,13 @@ index 0000000..2a7c61e
 +    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=", 
++        gopts, cmds = getopt.getopt(sys.argv[1:], "ht:mn:",
++                                    ["type=",
 +                                     "mount",
 +                                     "test",
 +                                     "name=",
@@ -7299,17 +6130,17 @@ index 0000000..2a7c61e
 +
 +            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)
 +
@@ -7335,7 +6166,7 @@ index 0000000..2a7c61e
 +        usage(e)
 diff --git a/policycoreutils/gui/polgengui.py b/policycoreutils/gui/polgengui.py
 new file mode 100644
-index 0000000..cba0611
+index 0000000..0460a33
 --- /dev/null
 +++ b/policycoreutils/gui/polgengui.py
 @@ -0,0 +1,750 @@
@@ -7345,7 +6176,7 @@ index 0000000..cba0611
 +#
 +# Dan Walsh <dwalsh at redhat.com>
 +#
-+# Copyright (C) 2007-2011 Red Hat 
++# Copyright (C) 2007-2011 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
@@ -7375,7 +6206,7 @@ index 0000000..cba0611
 +
 +##
 +## I18N
-+## 
++##
 +PROGNAME="policycoreutils"
 +
 +import gettext
@@ -7551,7 +6382,7 @@ index 0000000..cba0611
 +        for i in polgen.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.current_page = 0
 +        self.back_button.set_sensitive(0)
 +
@@ -7588,7 +6419,7 @@ index 0000000..cba0611
 +        self.boolean_treeview = self.xml.get_widget("boolean_treeview")
 +        self.boolean_store = gtk.ListStore(gobject.TYPE_STRING,gobject.TYPE_STRING)
 +        self.boolean_treeview.set_model(self.boolean_store)
-+        self.boolean_store.set_sort_column_id(0, gtk.SORT_ASCENDING)        
++        self.boolean_store.set_sort_column_id(0, gtk.SORT_ASCENDING)
 +        col = gtk.TreeViewColumn(_("Name"), gtk.CellRendererText(), text = 0)
 +        self.boolean_treeview.append_column(col)
 +        col = gtk.TreeViewColumn(_("Description"), gtk.CellRendererText(), text = 1)
@@ -7598,14 +6429,14 @@ index 0000000..cba0611
 +        self.role_store = gtk.ListStore(gobject.TYPE_STRING)
 +        self.role_treeview.set_model(self.role_store)
 +        self.role_treeview.get_selection().set_mode(gtk.SELECTION_MULTIPLE)
-+        self.role_store.set_sort_column_id(0, gtk.SORT_ASCENDING)        
++        self.role_store.set_sort_column_id(0, gtk.SORT_ASCENDING)
 +        col = gtk.TreeViewColumn(_("Role"), gtk.CellRendererText(), text = 0)
 +        self.role_treeview.append_column(col)
 +
 +        self.existing_user_treeview = self.xml.get_widget("existing_user_treeview")
 +        self.existing_user_store = gtk.ListStore(gobject.TYPE_STRING)
 +        self.existing_user_treeview.set_model(self.existing_user_store)
-+        self.existing_user_store.set_sort_column_id(0, gtk.SORT_ASCENDING)        
++        self.existing_user_store.set_sort_column_id(0, gtk.SORT_ASCENDING)
 +        col = gtk.TreeViewColumn(_("Existing_User"), gtk.CellRendererText(), text = 0)
 +        self.existing_user_treeview.append_column(col)
 +
@@ -7619,7 +6450,7 @@ index 0000000..cba0611
 +        self.transition_store = gtk.ListStore(gobject.TYPE_STRING)
 +        self.transition_treeview.set_model(self.transition_store)
 +        self.transition_treeview.get_selection().set_mode(gtk.SELECTION_MULTIPLE)
-+        self.transition_store.set_sort_column_id(0, gtk.SORT_ASCENDING)        
++        self.transition_store.set_sort_column_id(0, gtk.SORT_ASCENDING)
 +        col = gtk.TreeViewColumn(_("Application"), gtk.CellRendererText(), text = 0)
 +        self.transition_treeview.append_column(col)
 +
@@ -7627,7 +6458,7 @@ index 0000000..cba0611
 +        self.user_transition_store = gtk.ListStore(gobject.TYPE_STRING)
 +        self.user_transition_treeview.set_model(self.user_transition_store)
 +        self.user_transition_treeview.get_selection().set_mode(gtk.SELECTION_MULTIPLE)
-+        self.user_transition_store.set_sort_column_id(0, gtk.SORT_ASCENDING)        
++        self.user_transition_store.set_sort_column_id(0, gtk.SORT_ASCENDING)
 +        col = gtk.TreeViewColumn(_("Application"), gtk.CellRendererText(), text = 0)
 +        self.user_transition_treeview.append_column(col)
 +
@@ -7641,24 +6472,24 @@ index 0000000..cba0611
 +        self.admin_store = gtk.ListStore(gobject.TYPE_STRING)
 +        self.admin_treeview.set_model(self.admin_store)
 +        self.admin_treeview.get_selection().set_mode(gtk.SELECTION_MULTIPLE)
-+        self.admin_store.set_sort_column_id(0, gtk.SORT_ASCENDING)        
++        self.admin_store.set_sort_column_id(0, gtk.SORT_ASCENDING)
 +        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) 
++            m = re.findall("(.*)%s" % polgen.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" % polgen.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
 +
@@ -7701,22 +6532,22 @@ index 0000000..cba0611
 +            self.notebook.set_current_page(self.pages[type][self.current_page])
 +            if self.pages[type][self.current_page] == self.FINISH_PAGE:
 +                self.forward_button.set_label(gtk.STOCK_APPLY)
-+        
++
 +    def back(self,arg):
 +        type = self.get_type()
 +        if self.pages[type][self.current_page] == self.FINISH_PAGE:
 +            self.forward_button.set_label(gtk.STOCK_GO_FORWARD)
 +
-+        self.current_page = self.current_page - 1 
++        self.current_page = self.current_page - 1
 +        self.notebook.set_current_page(self.pages[type][self.current_page])
 +        if self.pages[type][self.current_page] == self.START_PAGE:
 +            self.back_button.set_sensitive(0)
-+        
++
 +    def network_all_clicked(self, button):
 +        active = button.get_active()
 +        for b in self.network_buttons[button]:
 +            b.set_sensitive(not active)
-+        
++
 +    def verify(self, message, title="" ):
 +        dlg = gtk.MessageDialog(None, 0, gtk.MESSAGE_INFO,
 +                                gtk.BUTTONS_YES_NO,
@@ -7822,7 +6653,7 @@ index 0000000..cba0611
 +                    selected = []
 +                    self.transition_treeview.get_selection().selected_foreach(foreach, selected)
 +                    my_policy.set_transition_domains(selected)
-+                
++
 +                    selected = []
 +                    self.role_treeview.get_selection().selected_foreach(foreach, selected)
 +                    my_policy.set_admin_roles(selected)
@@ -7831,7 +6662,7 @@ index 0000000..cba0611
 +            my_policy.set_in_udp(self.in_udp_all_checkbutton.get_active(), self.in_udp_reserved_checkbutton.get_active(), self.in_udp_unreserved_checkbutton.get_active(), self.in_udp_entry.get_text())
 +            my_policy.set_out_tcp(self.out_tcp_all_checkbutton.get_active(), self.out_tcp_entry.get_text())
 +            my_policy.set_out_udp(self.out_udp_all_checkbutton.get_active(), self.out_udp_entry.get_text())
-+                
++
 +            iter= self.store.get_iter_first()
 +            while(iter):
 +                if self.store.get_value(iter, 1) == FILE:
@@ -7839,12 +6670,12 @@ index 0000000..cba0611
 +                else:
 +                    my_policy.add_dir(self.store.get_value(iter, 0))
 +                iter= self.store.iter_next(iter)
-+                
++
 +            self.info(my_policy.generate(outputdir))
 +            return False
 +        except ValueError, e:
 +            self.error(e.message)
-+        
++
 +    def delete(self, args):
 +        store, iter = self.view.get_selection().get_selected()
 +        if iter != None:
@@ -7867,7 +6698,7 @@ index 0000000..cba0611
 +        iter = self.boolean_store.append()
 +        self.boolean_store.set_value(iter, 0, self.boolean_name_entry.get_text())
 +        self.boolean_store.set_value(iter, 1, self.boolean_description_entry.get_text())
-+        
++
 +    def __add(self,type):
 +        rc = self.file_dialog.run()
 +        self.file_dialog.hide()
@@ -7877,7 +6708,7 @@ index 0000000..cba0611
 +            iter = self.store.append()
 +            self.store.set_value(iter, 0, i)
 +            self.store.set_value(iter, 1, type)
-+        
++
 +    def exec_select(self, args):
 +        self.file_dialog.set_select_multiple(0)
 +        self.file_dialog.set_title(_("Select executable file to be confined."))
@@ -7913,7 +6744,7 @@ index 0000000..cba0611
 +        self.file_dialog.set_select_multiple(1)
 +        self.file_dialog.set_action(gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER)
 +        self.__add(DIR)
-+        
++
 +    def on_about_clicked(self, args):
 +        dlg = xml.get_widget ("about_dialog")
 +        dlg.run ()
@@ -7937,7 +6768,7 @@ index 0000000..cba0611
 +        self.output_entry = self.xml.get_widget("output_entry")
 +        self.output_entry.set_text(os.getcwd())
 +        self.xml.get_widget("output_button").connect("clicked",self.output_button_clicked)
-+        
++
 +        self.xwindows_user_radiobutton = self.xml.get_widget("xwindows_user_radiobutton")
 +        self.terminal_user_radiobutton = self.xml.get_widget("terminal_user_radiobutton")
 +        self.root_user_radiobutton = self.xml.get_widget("root_user_radiobutton")
@@ -7978,11 +6809,11 @@ index 0000000..cba0611
 +        if rc == gtk.RESPONSE_CANCEL:
 +            return
 +        self.output_entry.set_text(self.file_dialog.get_filename())
-+        
++
 +    def on_name_entry_changed(self, entry, text, size, position):
 +        if text.find(" ") >= 0:
 +            entry.emit_stop_by_name("insert_text")
-+            
++
 +    def on_focus_out_event(self, entry, third):
 +        name = entry.get_text()
 +        if self.name != name:
@@ -7998,7 +6829,7 @@ index 0000000..cba0611
 +            file = "/etc/rc.d/init.d/" + name
 +            if os.path.isfile(file) and self.init_script_entry.get_text() == "":
 +                self.init_script_entry.set_text(file)
-+                
++
 +            file = "/usr/sbin/" + name
 +            if os.path.isfile(file) and self.exec_entry.get_text() == "":
 +                self.exec_entry.set_text(file)
@@ -8013,7 +6844,7 @@ index 0000000..cba0611
 +        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())
@@ -8021,7 +6852,7 @@ index 0000000..cba0611
 +        except ValueError, e:
 +            self.error(e.message)
 +            return True
-+        
++
 +    def on_select_type_page_next(self, *args):
 +        self.exec_entry.set_sensitive(self.confine_application())
 +        self.exec_button.set_sensitive(self.confine_application())
@@ -8033,13 +6864,13 @@ index 0000000..cba0611
 +        if iter != None:
 +            self.error(_("You must select a user"))
 +            return True
-+        
++
 +    def on_name_page_next(self, *args):
 +        name=self.name_entry.get_text()
 +        if not name.isalnum():
 +            self.error(_("You must add a name made up of letters and numbers and containing no spaces."))
 +            return True
-+        
++
 +        for i in self.label_dict:
 +            text = '<b>%s</b>' % (self.label_dict[i] % ("'" + name + "'"))
 +            i.set_markup(text)
@@ -8061,7 +6892,7 @@ index 0000000..cba0611
 +                iter = self.store.append()
 +                self.store.set_value(iter, 0, f)
 +                self.store.set_value(iter, 1, FILE)
-+                
++
 +            for f in policy.dirs.keys():
 +                iter = self.store.append()
 +                self.store.set_value(iter, 0, f)
@@ -8091,10 +6922,10 @@ index 0000000..cba0611
 +    app.stand_alone()
 diff --git a/policycoreutils/gui/portsPage.py b/policycoreutils/gui/portsPage.py
 new file mode 100644
-index 0000000..d5daffb
+index 0000000..bfb4e36
 --- /dev/null
 +++ b/policycoreutils/gui/portsPage.py
-@@ -0,0 +1,259 @@
+@@ -0,0 +1,258 @@
 +## portsPage.py - show selinux mappings
 +## Copyright (C) 2006 Red Hat, Inc.
 +
@@ -8125,7 +6956,7 @@ index 0000000..d5daffb
 +
 +##
 +## I18N
-+## 
++##
 +PROGNAME = "policycoreutils"
 +import gettext
 +gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
@@ -8172,11 +7003,11 @@ index 0000000..d5daffb
 +                self.load(filter)
 +            else:
 +                self.group_load(filter)
-+        
++
 +    def init_store(self):
 +        self.store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING , gobject.TYPE_STRING)
 +        self.view.set_model(self.store)
-+        self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)        
++        self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)
 +
 +        self.view.set_search_equal_func(self.search)
 +        col = gtk.TreeViewColumn(_("SELinux Port\nType"), gtk.CellRendererText(), text = TYPE_COL)
@@ -8214,7 +7045,7 @@ index 0000000..d5daffb
 +            return 0
 +
 +    def load(self,filter = ""):
-+        self.filter=filter            
++        self.filter=filter
 +        self.port = seobject.portRecords()
 +        dict = self.port.get_all(self.local)
 +        keys = dict.keys()
@@ -8233,9 +7064,9 @@ index 0000000..d5daffb
 +            self.store.set_value(iter, PROTOCOL_COL, k[2])
 +            self.store.set_value(iter, MLS_COL, dict[k][1])
 +        self.view.get_selection().select_path ((0,))
-+    
++
 +    def group_load(self, filter = ""):
-+        self.filter=filter            
++        self.filter=filter
 +        self.port = seobject.portRecords()
 +        dict = self.port.get_all_by_type(self.local)
 +        keys = dict.keys()
@@ -8255,7 +7086,7 @@ index 0000000..d5daffb
 +    def propertiesDialog(self):
 +        if self.edit:
 +            semanagePage.propertiesDialog(self)
-+        
++
 +    def dialogInit(self):
 +        store, iter = self.view.get_selection().get_selected()
 +        self.ports_number_entry.set_text(store.get_value(iter, PORT_COL))
@@ -8270,20 +7101,20 @@ index 0000000..d5daffb
 +            iter = liststore.iter_next(iter)
 +        if iter != None:
 +            self.ports_protocol_combo.set_active_iter(iter)
-+        
++
 +    def dialogClear(self):
 +        self.ports_number_entry.set_text("")
 +        self.ports_number_entry.set_sensitive(True)
 +        self.ports_protocol_combo.set_sensitive(True)
 +        self.ports_name_entry.set_text("")
 +        self.ports_mls_entry.set_text("s0")
-+        
++
 +    def delete(self):
 +        store, iter = self.view.get_selection().get_selected()
 +        port = store.get_value(iter, PORT_COL)
 +        protocol = store.get_value(iter, 1)
 +        try:
-+            self.wait()            
++            self.wait()
 +            (rc, out) = commands.getstatusoutput("semanage port -d -p %s %s" % (protocol, port))
 +            self.ready()
 +            if rc != 0:
@@ -8318,7 +7149,7 @@ index 0000000..d5daffb
 +        self.store.set_value(iter, PORT_COL, port_number)
 +        self.store.set_value(iter, PROTOCOL_COL, protocol)
 +        self.store.set_value(iter, MLS_COL, mls)
-+        
++
 +    def modify(self):
 +        target = self.ports_name_entry.get_text().strip()
 +        mls = self.ports_mls_entry.get_text().strip()
@@ -8353,13 +7184,12 @@ index 0000000..d5daffb
 +            self.load(self.filter)
 +
 +        return True
-+        
 diff --git a/policycoreutils/gui/selinux.tbl b/policycoreutils/gui/selinux.tbl
 new file mode 100644
-index 0000000..ed5ca6a
+index 0000000..07ccf6e
 --- /dev/null
 +++ b/policycoreutils/gui/selinux.tbl
-@@ -0,0 +1,234 @@
+@@ -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")
@@ -8593,13 +7423,12 @@ index 0000000..ed5ca6a
 +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/semanagePage.py b/policycoreutils/gui/semanagePage.py
 new file mode 100644
-index 0000000..110c654
+index 0000000..3a0e478
 --- /dev/null
 +++ b/policycoreutils/gui/semanagePage.py
-@@ -0,0 +1,168 @@
+@@ -0,0 +1,167 @@
 +## semanagePage.py - show selinux mappings
 +## Copyright (C) 2006 Red Hat, Inc.
 +
@@ -8628,7 +7457,7 @@ index 0000000..110c654
 +
 +##
 +## I18N
-+## 
++##
 +PROGNAME="policycoreutils"
 +import gettext
 +gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
@@ -8645,7 +7474,7 @@ index 0000000..110c654
 +def idle_func():
 +    while gtk.events_pending():
 +        gtk.main_iteration()
-+        
++
 +class semanagePage:
 +    def __init__(self, xml, name, description):
 +        self.xml = xml
@@ -8667,14 +7496,14 @@ index 0000000..110c654
 +    def wait(self):
 +        self.window.set_cursor(self.busy_cursor)
 +        idle_func()
-+    
++
 +    def ready(self):
 +        self.window.set_cursor(self.ready_cursor)
 +        idle_func()
-+    
++
 +    def get_description(self):
-+        return self.description 
-+        
++        return self.description
++
 +    def itemSelected(self, args):
 +        return
 +
@@ -8682,7 +7511,7 @@ index 0000000..110c654
 +        filter =  arg[0].get_text()
 +        if filter != self.filter:
 +            self.load(filter)
-+        
++
 +    def search(self, model, col, key, i):
 +        sort_col = self.store.get_sort_column_id()[0]
 +        val = model.get_value(i,sort_col)
@@ -8727,10 +7556,10 @@ index 0000000..110c654
 +        store, iter = self.view.get_selection().get_selected()
 +        if self.verify(_("Are you sure you want to delete %s '%s'?" % (self.description, store.get_value(iter, 0))), _("Delete %s" % self.description)) == gtk.RESPONSE_YES:
 +            self.delete()
-+        
++
 +    def use_menus(self):
 +        return True
-+    
++
 +    def addDialog(self):
 +        self.dialogClear()
 +        self.dialog.set_title(_("Add %s" % self.description))
@@ -8757,7 +7586,7 @@ index 0000000..110c654
 +            except ValueError, e:
 +                self.error(e.args[0])
 +        self.dialog.hide()
-+    
++
 +    def on_local_clicked(self, button):
 +        self.local = not self.local
 +        if self.local:
@@ -8767,13 +7596,12 @@ index 0000000..110c654
 +
 +        self.load(self.filter)
 +        return True
-+        
 diff --git a/policycoreutils/gui/statusPage.py b/policycoreutils/gui/statusPage.py
 new file mode 100644
-index 0000000..fd6ef4f
+index 0000000..e561de1
 --- /dev/null
 +++ b/policycoreutils/gui/statusPage.py
-@@ -0,0 +1,190 @@
+@@ -0,0 +1,188 @@
 +# statusPage.py - show selinux status
 +## Copyright (C) 2006-2009 Red Hat, Inc.
 +
@@ -8814,7 +7642,7 @@ index 0000000..fd6ef4f
 +
 +##
 +## I18N
-+## 
++##
 +PROGNAME="policycoreutils"
 +import gettext
 +gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
@@ -8862,10 +7690,10 @@ index 0000000..fd6ef4f
 +        self.selinuxTypeOptionMenu.connect("changed", self.typemenu_changed)
 +
 +        self.typeLabel.set_mnemonic_widget(self.selinuxTypeOptionMenu)
-+        
++
 +    def use_menus(self):
 +        return False
-+    
++
 +    def get_description(self):
 +        return _("Status")
 +
@@ -8914,7 +7742,7 @@ index 0000000..fd6ef4f
 +
 +        self.write_selinux_config(modearray[enabled], type )
 +        self.typeHistory = menu.get_active()
-+        
++
 +    def enabled_changed(self, combo):
 +        enabled = combo.get_active()
 +        type = self.get_type()
@@ -8962,8 +7790,6 @@ index 0000000..fd6ef4f
 +
 +    def get_type(self):
 +        return self.types[self.selinuxTypeOptionMenu.get_active()]
-+
-+
 diff --git a/policycoreutils/gui/system-config-selinux.glade b/policycoreutils/gui/system-config-selinux.glade
 new file mode 100644
 index 0000000..05a697e
@@ -11977,7 +10803,7 @@ index 0000000..05a697e
 +</glade-interface>
 diff --git a/policycoreutils/gui/system-config-selinux.py b/policycoreutils/gui/system-config-selinux.py
 new file mode 100644
-index 0000000..f080dd9
+index 0000000..85e8b7f
 --- /dev/null
 +++ b/policycoreutils/gui/system-config-selinux.py
 @@ -0,0 +1,187 @@
@@ -12022,7 +10848,7 @@ index 0000000..f080dd9
 +import selinux
 +##
 +## I18N
-+## 
++##
 +PROGNAME="policycoreutils"
 +
 +import gettext
@@ -12095,12 +10921,12 @@ index 0000000..f080dd9
 +
 +    def add_page(self, page):
 +        self.tabs.append(page)
-+        
++
 +    def policy(self, args):
 +        os.spawnl(os.P_NOWAIT, "/usr/share/system-config-selinux/semanagegui.py")
 +    def logging(self, args):
 +        os.spawnl(os.P_NOWAIT, "/usr/bin/seaudit")
-+    
++
 +    def delete(self, args):
 +        self.tabs[self.notebook.get_current_page()].deleteDialog()
 +
@@ -12134,7 +10960,7 @@ index 0000000..f080dd9
 +        else:
 +            self.notebook.set_current_page(0)
 +            self.use_menus(self.tabs[0].use_menus())
-+            
++
 +
 +    def setupScreen(self):
 +        # Bring in widgets from glade file.
@@ -12170,10 +10996,10 @@ index 0000000..f080dd9
 +    app.stand_alone()
 diff --git a/policycoreutils/gui/templates/__init__.py b/policycoreutils/gui/templates/__init__.py
 new file mode 100644
-index 0000000..683666f
+index 0000000..156a0bd
 --- /dev/null
 +++ b/policycoreutils/gui/templates/__init__.py
-@@ -0,0 +1,18 @@
+@@ -0,0 +1,17 @@
 +#
 +# Copyright (C) 2007-2012 Red Hat
 +#
@@ -12191,13 +11017,12 @@ index 0000000..683666f
 +# 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
 new file mode 100644
-index 0000000..f7af4d8
+index 0000000..f57d927
 --- /dev/null
 +++ b/policycoreutils/gui/templates/boolean.py
-@@ -0,0 +1,40 @@
+@@ -0,0 +1,39 @@
 +# Copyright (C) 2007-2012 Red Hat
 +# see file 'COPYING' for use and warranty information
 +#
@@ -12237,13 +11062,12 @@ index 0000000..f7af4d8
 +#FALSE
 +')
 +"""
-+
 diff --git a/policycoreutils/gui/templates/etc_rw.py b/policycoreutils/gui/templates/etc_rw.py
 new file mode 100644
-index 0000000..1cea8b1
+index 0000000..dcf445e
 --- /dev/null
 +++ b/policycoreutils/gui/templates/etc_rw.py
-@@ -0,0 +1,138 @@
+@@ -0,0 +1,139 @@
 +# Copyright (C) 2007-2012 Red Hat
 +# see file 'COPYING' for use and warranty information
 +#
@@ -12275,12 +11099,13 @@ index 0000000..1cea8b1
 +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="""
-+allow TEMPLATETYPE_t TEMPLATETYPE_etc_rw_t:sock_file manage_sock_file_perms;
-+files_pid_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, sock_file)
++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 #############################
@@ -12319,8 +11144,8 @@ index 0000000..1cea8b1
 +		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)
 +')
 +
@@ -12361,7 +11186,7 @@ index 0000000..1cea8b1
 +		type TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t;
 +	')
 +
-+	files_search_pids($1)
++	files_search_etc($1)
 +	stream_connect_pattern($1, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_t)
 +')
 +"""
@@ -12384,7 +11209,7 @@ index 0000000..1cea8b1
 +"""
 diff --git a/policycoreutils/gui/templates/executable.py b/policycoreutils/gui/templates/executable.py
 new file mode 100644
-index 0000000..5b39d77
+index 0000000..51444a5
 --- /dev/null
 +++ b/policycoreutils/gui/templates/executable.py
 @@ -0,0 +1,445 @@
@@ -12671,7 +11496,7 @@ index 0000000..5b39d77
 +	TEMPLATETYPE_domtrans($2)
 +
 +	ps_process_pattern($2, TEMPLATETYPE_t)
-+	allow $2 TEMPLATETYPE_t:process signal;
++	allow $2 TEMPLATETYPE_t:process { signull signal sigkill };
 +')
 +"""
 +
@@ -12835,10 +11660,10 @@ index 0000000..5b39d77
 +"""
 diff --git a/policycoreutils/gui/templates/network.py b/policycoreutils/gui/templates/network.py
 new file mode 100644
-index 0000000..6a3d445
+index 0000000..679d0a5
 --- /dev/null
 +++ b/policycoreutils/gui/templates/network.py
-@@ -0,0 +1,102 @@
+@@ -0,0 +1,101 @@
 +# Copyright (C) 2007-2012 Red Hat
 +# see file 'COPYING' for use and warranty information
 +#
@@ -12940,13 +11765,12 @@ index 0000000..6a3d445
 +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
 new file mode 100644
-index 0000000..5dfc42f
+index 0000000..143f56a
 --- /dev/null
 +++ b/policycoreutils/gui/templates/rw.py
-@@ -0,0 +1,129 @@
+@@ -0,0 +1,154 @@
 +# Copyright (C) 2007-2012 Red Hat
 +# see file 'COPYING' for use and warranty information
 +#
@@ -12978,6 +11802,7 @@ index 0000000..5dfc42f
 +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 #############################
@@ -13016,7 +11841,7 @@ index 0000000..5dfc42f
 +		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)
 +')
@@ -13060,6 +11885,30 @@ index 0000000..5dfc42f
 +
 +"""
 +
++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;"""
 +
@@ -13210,10 +12059,10 @@ index 0000000..79240ec
 +"""
 diff --git a/policycoreutils/gui/templates/semodule.py b/policycoreutils/gui/templates/semodule.py
 new file mode 100644
-index 0000000..194fb2c
+index 0000000..f77e50e
 --- /dev/null
 +++ b/policycoreutils/gui/templates/semodule.py
-@@ -0,0 +1,41 @@
+@@ -0,0 +1,40 @@
 +# Copyright (C) 2007-2012 Red Hat
 +# see file 'COPYING' for use and warranty information
 +#
@@ -13231,10 +12080,10 @@ index 0000000..194fb2c
 +#
 +#    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     
++#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 +#                                        02111-1307  USA
 +#
-+#  
++#
 +
 +########################### tmp Template File #############################
 +compile="""
@@ -13254,13 +12103,12 @@ index 0000000..194fb2c
 +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
 new file mode 100644
-index 0000000..33d4340
+index 0000000..c000a75
 --- /dev/null
 +++ b/policycoreutils/gui/templates/tmp.py
-@@ -0,0 +1,128 @@
+@@ -0,0 +1,129 @@
 +# Copyright (C) 2007-2012 Red Hat
 +# see file 'COPYING' for use and warranty information
 +#
@@ -13292,12 +12140,13 @@ index 0000000..33d4340
 +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="""
-+allow TEMPLATETYPE_t TEMPLATETYPE_tmp_t:sock_file manage_sock_file_perms;
-+files_pid_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, sock_file)
++manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
++files_tmp_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, sock_file)
 +"""
 +
 +if_rules="""
@@ -13336,7 +12185,7 @@ index 0000000..33d4340
 +	')
 +
 +	files_search_tmp($1)
-+	allow $1 TEMPLATETYPE_tmp_t:file read_file_perms;
++	read_files_pattern($1, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
 +')
 +
 +########################################
@@ -13679,10 +12528,10 @@ index 0000000..398c6f2
 +"""
 diff --git a/policycoreutils/gui/templates/var_cache.py b/policycoreutils/gui/templates/var_cache.py
 new file mode 100644
-index 0000000..8efc1d9
+index 0000000..3789723
 --- /dev/null
 +++ b/policycoreutils/gui/templates/var_cache.py
-@@ -0,0 +1,132 @@
+@@ -0,0 +1,157 @@
 +# Copyright (C) 2007-2012 Red Hat
 +# see file 'COPYING' for use and warranty information
 +#
@@ -13715,7 +12564,12 @@ index 0000000..8efc1d9
 +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 #############################
@@ -13799,6 +12653,26 @@ index 0000000..8efc1d9
 +
 +"""
 +
++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;"""
 +
@@ -13817,10 +12691,10 @@ index 0000000..8efc1d9
 +"""
 diff --git a/policycoreutils/gui/templates/var_lib.py b/policycoreutils/gui/templates/var_lib.py
 new file mode 100644
-index 0000000..8bde8c6
+index 0000000..148c13e
 --- /dev/null
 +++ b/policycoreutils/gui/templates/var_lib.py
-@@ -0,0 +1,160 @@
+@@ -0,0 +1,161 @@
 +# Copyright (C) 2007-2012 Red Hat
 +# see file 'COPYING' for use and warranty information
 +#
@@ -13852,11 +12726,12 @@ index 0000000..8bde8c6
 +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)
 +"""
 +
@@ -13983,10 +12858,10 @@ index 0000000..8bde8c6
 +"""
 diff --git a/policycoreutils/gui/templates/var_log.py b/policycoreutils/gui/templates/var_log.py
 new file mode 100644
-index 0000000..b57b93d
+index 0000000..371dd7e
 --- /dev/null
 +++ b/policycoreutils/gui/templates/var_log.py
-@@ -0,0 +1,114 @@
+@@ -0,0 +1,115 @@
 +# Copyright (C) 2007-2012 Red Hat
 +# see file 'COPYING' for use and warranty information
 +#
@@ -14019,7 +12894,8 @@ index 0000000..b57b93d
 +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 #############################
@@ -14103,10 +12979,10 @@ index 0000000..b57b93d
 +"""
 diff --git a/policycoreutils/gui/templates/var_run.py b/policycoreutils/gui/templates/var_run.py
 new file mode 100644
-index 0000000..916f44c
+index 0000000..563eebb
 --- /dev/null
 +++ b/policycoreutils/gui/templates/var_run.py
-@@ -0,0 +1,101 @@
+@@ -0,0 +1,102 @@
 +# Copyright (C) 2007-2012 Red Hat
 +# see file 'COPYING' for use and warranty information
 +#
@@ -14138,11 +13014,12 @@ index 0000000..916f44c
 +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 })
 +"""
 +
 +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)
 +"""
 +
@@ -14163,7 +13040,7 @@ index 0000000..916f44c
 +	')
 +
 +	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)
 +')
 +
 +"""
@@ -14210,10 +13087,10 @@ index 0000000..916f44c
 +"""
 diff --git a/policycoreutils/gui/templates/var_spool.py b/policycoreutils/gui/templates/var_spool.py
 new file mode 100644
-index 0000000..8055a9e
+index 0000000..dccb5f1
 --- /dev/null
 +++ b/policycoreutils/gui/templates/var_spool.py
-@@ -0,0 +1,131 @@
+@@ -0,0 +1,156 @@
 +# Copyright (C) 2007-2012 Red Hat
 +# see file 'COPYING' for use and warranty information
 +#
@@ -14246,7 +13123,12 @@ index 0000000..8055a9e
 +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)
 +"""
 +
 +########################### Interface File #############################
@@ -14329,6 +13211,26 @@ index 0000000..8055a9e
 +
 +"""
 +
++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;"""
 +
@@ -14347,10 +13249,10 @@ index 0000000..8055a9e
 +"""
 diff --git a/policycoreutils/gui/usersPage.py b/policycoreutils/gui/usersPage.py
 new file mode 100644
-index 0000000..17c99df
+index 0000000..93804ac
 --- /dev/null
 +++ b/policycoreutils/gui/usersPage.py
-@@ -0,0 +1,150 @@
+@@ -0,0 +1,149 @@
 +## usersPage.py - show selinux mappings
 +## Copyright (C) 2006,2007,2008 Red Hat, Inc.
 +
@@ -14381,7 +13283,7 @@ index 0000000..17c99df
 +
 +##
 +## I18N
-+## 
++##
 +PROGNAME="policycoreutils"
 +import gettext
 +gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
@@ -14398,7 +13300,7 @@ index 0000000..17c99df
 +
 +        self.store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING)
 +        self.view.set_model(self.store)
-+        self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)        
++        self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)
 +
 +        col = gtk.TreeViewColumn(_("SELinux\nUser"), gtk.CellRendererText(), text = 0)
 +        col.set_sort_column_id(0)
@@ -14419,7 +13321,7 @@ index 0000000..17c99df
 +        self.selinuxRolesEntry = xml.get_widget("selinuxRolesEntry")
 +
 +    def load(self, filter = ""):
-+        self.filter=filter            
++        self.filter=filter
 +        self.user = seobject.seluserRecords()
 +        dict = self.user.get_all()
 +        keys = dict.keys()
@@ -14429,7 +13331,7 @@ index 0000000..17c99df
 +            range = seobject.translate(dict[k][2])
 +            if not (self.match(k, filter) or self.match(dict[k][0], filter) or self.match(range, filter) or self.match(dict[k][3], filter)):
 +                continue
-+            
++
 +            iter = self.store.append()
 +            self.store.set_value(iter, 0, k)
 +            self.store.set_value(iter, 1, range)
@@ -14446,13 +13348,13 @@ index 0000000..17c99df
 +        self.selinuxUserEntry.set_sensitive(False)
 +        self.mlsRangeEntry.set_text(store.get_value(iter, 1))
 +        self.selinuxRolesEntry.set_text(store.get_value(iter, 2))
-+        
++
 +    def dialogClear(self):
 +        self.selinuxUserEntry.set_text("")
 +        self.selinuxUserEntry.set_sensitive(True)
 +        self.mlsRangeEntry.set_text("s0")
 +        self.selinuxRolesEntry.set_text("")
-+        
++
 +    def add(self):
 +        user = self.selinuxUserEntry.get_text()
 +        range = self.mlsRangeEntry.get_text()
@@ -14468,7 +13370,7 @@ index 0000000..17c99df
 +        self.store.set_value(iter, 0, user)
 +        self.store.set_value(iter, 1, range)
 +        self.store.set_value(iter, 2, roles)
-+        
++
 +    def modify(self):
 +        user = self.selinuxUserEntry.get_text()
 +        range = self.mlsRangeEntry.get_text()
@@ -14489,7 +13391,7 @@ index 0000000..17c99df
 +            user=store.get_value(iter, 0)
 +            if user == "root" or user == "user_u":
 +                raise ValueError(_("SELinux user '%s' is required") % user)
-+                
++
 +            self.wait()
 +            (rc, out) = commands.getstatusoutput("semanage user -d %s" %  user)
 +            self.ready()
@@ -14500,107 +13402,6 @@ index 0000000..17c99df
 +            self.view.get_selection().select_path ((0,))
 +        except ValueError, e:
 +            self.error(e.args[0])
-+
-diff --git a/policycoreutils/load_policy/Makefile b/policycoreutils/load_policy/Makefile
-index 5da2e0d..0e9d66f 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 -s /sbin/load_policy $(USRSBINDIR)/load_policy
- 
- clean:
- 	-rm -f $(TARGETS) *.o 
-diff --git a/policycoreutils/mcstrans/man/man8/mcstransd.8 b/policycoreutils/mcstrans/man/man8/mcstransd.8
-index 4c63965..718fd85 100644
---- a/policycoreutils/mcstrans/man/man8/mcstransd.8
-+++ b/policycoreutils/mcstrans/man/man8/mcstransd.8
-@@ -3,7 +3,7 @@
- mcstransd \- MCS (Multiple Category System) daemon.  Translates SELinux MCS/MLS labels to human readable form.
- 
- .SH "SYNOPSIS"
--.B mcstransd 
-+.B mcstransd [-f] [-h]
- .P
- 
- .SH "DESCRIPTION"
-@@ -12,6 +12,13 @@ This manual page describes the
- program.
- .P
- This daemon reads /etc/selinux/{SELINUXTYPE}/setrans.conf configuration file, and communicates with libselinux via a socket in /var/run/setrans.
-+.SH "OPTIONS"
-+.TP
-+-f
-+Run mcstransd in the foreground.  Do not run as a daemon.
-+.TP
-+-h
-+Output a short summary of available command line options\&.  
- 
- .SH "AUTHOR"
- This man page was written by Dan Walsh <dwalsh at redhat.com>.
-diff --git a/policycoreutils/mcstrans/src/mcstransd.c b/policycoreutils/mcstrans/src/mcstransd.c
-index 26d9be8..a65076d 100644
---- a/policycoreutils/mcstrans/src/mcstransd.c
-+++ b/policycoreutils/mcstrans/src/mcstransd.c
-@@ -1,5 +1,4 @@
- /* Copyright (c) 2006 Trusted Computer Solutions, Inc. */
--
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <sys/poll.h>
-@@ -13,6 +12,7 @@
- #include <signal.h>
- #include <string.h>
- #include <syslog.h>
-+#include <unistd.h>
- #include <selinux/selinux.h>
- #include <sys/types.h>
- #include <sys/capability.h>
-@@ -556,9 +556,31 @@ void dropprivs(void)
- 	cap_free(new_caps);
- }
- 
-+static void usage(char *program)
-+{
-+	printf("%s [-f] [-h] \n", program);
-+}
-+
- int
--main(int UNUSED(argc), char *argv[])
-+main(int argc, char *argv[])
- {
-+	int opt;
-+	int do_fork = 1;
-+	while ((opt = getopt(argc, argv, "hf")) > 0) {
-+		switch (opt) {
-+		case 'f':
-+			do_fork = 0;
-+			break;
-+		case 'h':
-+			usage(argv[0]);
-+			exit(0);
-+			break;
-+		case '?':
-+			usage(argv[0]);
-+			exit(-1);
-+		}
-+	}
-+
- #ifndef DEBUG
- 	/* Make sure we are root */
- 	if (getuid() != 0) {
-@@ -576,7 +598,7 @@ main(int UNUSED(argc), char *argv[])
- 	dropprivs();
- 
- 	/* run in the background as a daemon */
--	if (daemon(0, 0)) {
-+	if (do_fork && daemon(0, 0)) {
- 		syslog(LOG_ERR, "daemon() failed: %m");
- 		cleanup_exit(1);
- 	}
 diff --git a/policycoreutils/newrole/newrole.c b/policycoreutils/newrole/newrole.c
 index 42f08d0..989817b 100644
 --- a/policycoreutils/newrole/newrole.c
@@ -14637,10 +13438,23 @@ index 42f08d0..989817b 100644
  		return -1;
  
 diff --git a/policycoreutils/po/Makefile b/policycoreutils/po/Makefile
-index a52e4b0..1b8c8c0 100644
+index a52e4b0..5278a6e 100644
 --- a/policycoreutils/po/Makefile
 +++ b/policycoreutils/po/Makefile
-@@ -45,7 +45,34 @@ POTFILES = \
+@@ -15,9 +15,10 @@ INSTALL_DIR	= /usr/bin/install -d
+ INSTALL_NLS_DIR = $(DESTDIR)/usr/share/locale
+ 
+ # PO catalog handling
+-MSGMERGE	= msgmerge -v
++MSGMERGE	= msgmerge
++MSGMERGE_FLAGS	= -q
+ XGETTEXT	= xgettext --default-domain=$(NLSPACKAGE)
+-MSGFMT		= msgfmt --statistics --verbose
++MSGFMT		= msgfmt
+ 
+ # What do we need to do
+ POFILES		= $(wildcard *.po)
+@@ -45,7 +46,34 @@ POTFILES = \
  	../restorecond/stringslist.h \
  	../restorecond/restorecond.c \
  	../restorecond/utmpwatcher.c \
@@ -14676,6 +13490,15 @@ index a52e4b0..1b8c8c0 100644
  
  #default:: clean
  
+@@ -64,7 +92,7 @@ update-po: Makefile $(POTFILE) refresh-po
+ refresh-po: Makefile
+ 	for cat in $(POFILES); do \
+ 		lang=`basename $$cat .po`; \
+-		if $(MSGMERGE) $$lang.po $(POTFILE) > $$lang.pot ; then \
++		if $(MSGMERGE) $(MSGMERGE_FLAGS) $$lang.po $(POTFILE) > $$lang.pot ; then \
+ 			mv -f $$lang.pot $$lang.po ; \
+ 			echo "$(MSGMERGE) of $$lang succeeded" ; \
+ 		else \
 diff --git a/policycoreutils/po/POTFILES b/policycoreutils/po/POTFILES
 index 7d9ad7d..667e394 100644
 --- a/policycoreutils/po/POTFILES
@@ -14770,7 +13593,7 @@ index 0cbf0a9..aab1a4e 100644
  gui/templates/executable.py
  gui/templates/__init__.py
 diff --git a/policycoreutils/po/af.po b/policycoreutils/po/af.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/af.po
 +++ b/policycoreutils/po/af.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -14778,7 +13601,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -15846,15 +14669,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -17927,7 +16750,7 @@ index afeaa9f..edb1026 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/am.po b/policycoreutils/po/am.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/am.po
 +++ b/policycoreutils/po/am.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -17935,7 +16758,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -19003,15 +17826,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -21084,7 +19907,7 @@ index afeaa9f..edb1026 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/ar.po b/policycoreutils/po/ar.po
-index afeaa9f..0ba98f2 100644
+index afeaa9f..b908f48 100644
 --- a/policycoreutils/po/ar.po
 +++ b/policycoreutils/po/ar.po
 @@ -1,21 +1,27 @@
@@ -21110,7 +19933,7 @@ index afeaa9f..0ba98f2 100644
 -"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 -"Language-Team: LANGUAGE <LL at li.org>\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Arabic <trans-ar at lists.fedoraproject.org>\n"
@@ -22826,15 +21649,15 @@ index afeaa9f..0ba98f2 100644
  msgid "Options Error %s "
 +msgstr "خطأ في الخيارات %s "
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -24907,7 +23730,7 @@ index afeaa9f..0ba98f2 100644
 +msgid "SELinux user '%s' is required"
  msgstr ""
 diff --git a/policycoreutils/po/as.po b/policycoreutils/po/as.po
-index ca9950d..d78941a 100644
+index ca9950d..b14b757 100644
 --- a/policycoreutils/po/as.po
 +++ b/policycoreutils/po/as.po
 @@ -1,24 +1,25 @@
@@ -24932,7 +23755,7 @@ index ca9950d..d78941a 100644
 -"Last-Translator: Amitakhya Phukan <aphukan at fedoraproject.org>\n"
 -"Language-Team: Assamese\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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/"
@@ -26258,19 +25081,19 @@ index ca9950d..d78941a 100644
 -
 -#~ msgid "Level"
 -#~ msgstr "স্তৰ"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "অনুবাদ"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translations can not contain spaces '%s' "
 -#~ msgstr "অনুবাদত শূণ্যস্থান ব্যৱহাৰ কৰা নাযাব '%s' "
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -29485,7 +28308,7 @@ index ca9950d..d78941a 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/be.po b/policycoreutils/po/be.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/be.po
 +++ b/policycoreutils/po/be.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -29493,7 +28316,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -30561,15 +29384,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -32642,7 +31465,7 @@ index afeaa9f..edb1026 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/bg.po b/policycoreutils/po/bg.po
-index 6d4a7cd..7c677ba 100644
+index 6d4a7cd..be5b031 100644
 --- a/policycoreutils/po/bg.po
 +++ b/policycoreutils/po/bg.po
 @@ -1,21 +1,24 @@
@@ -32666,7 +31489,7 @@ index 6d4a7cd..7c677ba 100644
 -"PO-Revision-Date: 2008-03-10 21:37+0100\n"
 -"Last-Translator: Alexander Todorov <atodorov at redhat.com>\n"
 -"Language-Team: Bulgarian <dict at fsa-bg.org>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
 +"Language-Team: Bulgarian <trans-bg at lists.fedoraproject.org>\n"
@@ -34255,15 +33078,15 @@ index 6d4a7cd..7c677ba 100644
 -#~ msgid ""
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr "Не може да се отвори %s: не се поддържат преводи на машини без MLS"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr "Булева"
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr "всички"
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -38258,7 +37081,7 @@ index 6d4a7cd..7c677ba 100644
 +msgid "SELinux user '%s' is required"
 +msgstr "Изисква се SELinux потребител '%s'"
 diff --git a/policycoreutils/po/bn.po b/policycoreutils/po/bn.po
-index afeaa9f..d0c8c59 100644
+index afeaa9f..a8b7065 100644
 --- a/policycoreutils/po/bn.po
 +++ b/policycoreutils/po/bn.po
 @@ -1,21 +1,21 @@
@@ -38276,7 +37099,7 @@ index afeaa9f..d0c8c59 100644
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
 -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: LANGUAGE <LL at li.org>\n"
@@ -39354,15 +38177,15 @@ index afeaa9f..d0c8c59 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -41435,7 +40258,7 @@ index afeaa9f..d0c8c59 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/bn_IN.po b/policycoreutils/po/bn_IN.po
-index a791a3d..5746653 100644
+index a791a3d..d902482 100644
 --- a/policycoreutils/po/bn_IN.po
 +++ b/policycoreutils/po/bn_IN.po
 @@ -1,26 +1,24 @@
@@ -41461,7 +40284,7 @@ index a791a3d..5746653 100644
 -"Last-Translator: Runa Bhattacharjee <runab at fedoraproject.org>\n"
 -"Language-Team: Bengali INDIA <fedora-trans-bn_IN at redhat.com>\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Bengali (India) <anubad at lists.ankur.org.in>\n"
@@ -42623,19 +41446,19 @@ index a791a3d..5746653 100644
 -#~ msgid ""
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr "%s খুলতে ব্যর্থ: MLS-বিহীন মেশিনে অনুবাদ সমর্থন করা হয় না: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "স্তর"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "অনুবাদ"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -45974,7 +44797,7 @@ index a791a3d..5746653 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/bs.po b/policycoreutils/po/bs.po
-index 6430d38..2b489ba 100644
+index 6430d38..21cec15 100644
 --- a/policycoreutils/po/bs.po
 +++ b/policycoreutils/po/bs.po
 @@ -1,20 +1,24 @@
@@ -45994,7 +44817,7 @@ index 6430d38..2b489ba 100644
 -"PO-Revision-Date: 2007-01-23 16:51+0100\n"
 -"Last-Translator: Adnan Hodzic <AbsintheSyringe at gmail.com>\n"
 -"Language-Team: Bosnian <lokal at linux.org.ba>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Bosnian (http://www.transifex.net/projects/p/fedora/language/"
@@ -47198,15 +46021,15 @@ index 6430d38..2b489ba 100644
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr ""
 -#~ "Otvaranje %s nije moguće: Prijevodi nisu podržani na ne-MLS računalima"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -49403,7 +48226,7 @@ index 6430d38..2b489ba 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/ca.po b/policycoreutils/po/ca.po
-index c676726..5f90f47 100644
+index c676726..00765c6 100644
 --- a/policycoreutils/po/ca.po
 +++ b/policycoreutils/po/ca.po
 @@ -1,35 +1,24 @@
@@ -49442,7 +48265,7 @@ index c676726..5f90f47 100644
 -"PO-Revision-Date: 2006-12-03 01:04+0100\n"
 -"Last-Translator: Xavier Conde Rueda <xavi.conde at gmail.com>\n"
 -"Language-Team: Catalan <tradgnome at softcatala.org>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Catalan <fedora at llistes.softcatala.org>\n"
@@ -50739,15 +49562,15 @@ index c676726..5f90f47 100644
 -#~ msgstr ""
 -#~ "No s'ha pogut obrir %s: les traduccions no estan suportades a màquines "
 -#~ "sense MLS"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -52958,7 +51781,7 @@ index c676726..5f90f47 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/cs.po b/policycoreutils/po/cs.po
-index 64bc3b6..13d0628 100644
+index 64bc3b6..be69117 100644
 --- a/policycoreutils/po/cs.po
 +++ b/policycoreutils/po/cs.po
 @@ -1,25 +1,26 @@
@@ -52984,7 +51807,7 @@ index 64bc3b6..13d0628 100644
 -"PO-Revision-Date: 2008-03-03 05:55+0100\n"
 -"Last-Translator: Miloslav Trmač <mitr at volny.cz>\n"
 -"Language-Team: Czech <fedora-cs-list at redhat.com>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Czech (http://www.transifex.net/projects/p/fedora/language/"
@@ -54324,21 +53147,21 @@ index 64bc3b6..13d0628 100644
 -#, fuzzy
 -#~ msgid "Level"
 -#~ msgstr "RAID Level:"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#, fuzzy
 -#~ msgid "Translation"
 -#~ msgstr "Virtualizace"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#, fuzzy
 -#~ msgid "Translations can not contain spaces '%s' "
 -#~ msgstr "Instalace nemůže pokračovat."
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -61846,7 +60669,7 @@ index 64bc3b6..13d0628 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/cy.po b/policycoreutils/po/cy.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/cy.po
 +++ b/policycoreutils/po/cy.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -61854,7 +60677,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -62922,15 +61745,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -65003,7 +63826,7 @@ index afeaa9f..edb1026 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/da.po b/policycoreutils/po/da.po
-index 7dc47b5..5598c00 100644
+index 7dc47b5..e94670d 100644
 --- a/policycoreutils/po/da.po
 +++ b/policycoreutils/po/da.po
 @@ -1,25 +1,25 @@
@@ -65031,7 +63854,7 @@ index 7dc47b5..5598c00 100644
 -"Last-Translator: Keld Simonsen <keld at rap.dk>\n"
 -"Language-Team:  <da at li.org>\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Danish <dansk at dansk-gruppen.dk>\n"
@@ -66634,15 +65457,15 @@ index 7dc47b5..5598c00 100644
 -msgstr "Flagfejl %s "
 +msgstr "Tilvalgsfejl %s "
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -68845,7 +67668,7 @@ index 7dc47b5..5598c00 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/de.po b/policycoreutils/po/de.po
-index 617cac8..b6c94e2 100644
+index 617cac8..0576123 100644
 --- a/policycoreutils/po/de.po
 +++ b/policycoreutils/po/de.po
 @@ -1,29 +1,30 @@
@@ -68880,7 +67703,7 @@ index 617cac8..b6c94e2 100644
 -"PO-Revision-Date: 2008-09-11 10:30+1000\n"
 -"Last-Translator: Daniela Kugelmann <dkugelma at redhat.com >\n"
 -"Language-Team: German <i18 at redhat.com>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
 +"Language-Team: German <trans-de at lists.fedoraproject.org>\n"
@@ -70300,19 +69123,19 @@ index 617cac8..b6c94e2 100644
  
 -#~ msgid "Translations can not contain spaces '%s' "
 -#~ msgstr "Übersetzungen können keine Leerfelder enthalten '%s'"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr "Boolean"
  
 -#~ msgid "Invalid Level '%s' "
 -#~ msgstr "Ungültiges Level '%s'"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr "Alle"
  
 -#~ msgid "%s already defined in translations"
 -#~ msgstr "%s ist bereits in Übersetzungen festgelegt"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -73814,7 +72637,7 @@ index 617cac8..b6c94e2 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/el.po b/policycoreutils/po/el.po
-index a86ac32..f96b850 100644
+index a86ac32..5883991 100644
 --- a/policycoreutils/po/el.po
 +++ b/policycoreutils/po/el.po
 @@ -1,23 +1,25 @@
@@ -73838,7 +72661,7 @@ index a86ac32..f96b850 100644
 -"PO-Revision-Date: 2006-09-18 14:49+0100\n"
 -"Last-Translator: Dimitris Glezos <dimitris at glezos.com>\n"
 -"Language-Team: Greek <fedora-trans-el at redhat.com>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Greek <trans-el at lists.fedoraproject.org>\n"
@@ -75735,15 +74558,15 @@ index a86ac32..f96b850 100644
 -#~ msgstr "Σφάλμα πιστοποίησης: %s"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -77816,7 +76639,7 @@ index a86ac32..f96b850 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/en_GB.po b/policycoreutils/po/en_GB.po
-index 14bb4ad..8e5871b 100644
+index 14bb4ad..ffb15bc 100644
 --- a/policycoreutils/po/en_GB.po
 +++ b/policycoreutils/po/en_GB.po
 @@ -1,20 +1,25 @@
@@ -77841,7 +76664,7 @@ index 14bb4ad..8e5871b 100644
 -"Last-Translator: Abigail Brady <morwen at evilmagic.org>\n"
 -"Language-Team: \n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: English (United Kingdom) (http://www.transifex.net/projects/p/"
@@ -79116,15 +77939,15 @@ index 14bb4ad..8e5871b 100644
 -#~ msgid ""
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr "Unable to open %s: translations not supported on non-MLS machines"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -81321,7 +80144,7 @@ index 14bb4ad..8e5871b 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/es.po b/policycoreutils/po/es.po
-index e1fdcd9..7da54ca 100644
+index e1fdcd9..64b0111 100644
 --- a/policycoreutils/po/es.po
 +++ b/policycoreutils/po/es.po
 @@ -1,23 +1,24 @@
@@ -81346,7 +80169,7 @@ index e1fdcd9..7da54ca 100644
 -"PO-Revision-Date: 2008-09-03 08:55-0300\n"
 -"Last-Translator: Domingo Becker <domingobecker at gmail.com>\n"
 -"Language-Team: Spanish <fedora-trans-es at redhat.com>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Spanish (Castilian) <trans-es at lists.fedoraproject.org>\n"
@@ -82584,19 +81407,19 @@ index e1fdcd9..7da54ca 100644
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr ""
 -#~ "No se pudo abrir %s: traducciones no soportadas en máquinas no MLS: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "Nivel"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "Traducción"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -86169,7 +84992,7 @@ index e1fdcd9..7da54ca 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/eu_ES.po b/policycoreutils/po/eu_ES.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/eu_ES.po
 +++ b/policycoreutils/po/eu_ES.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -86177,7 +85000,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -87245,15 +86068,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -89326,7 +88149,7 @@ index afeaa9f..edb1026 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/fa.po b/policycoreutils/po/fa.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/fa.po
 +++ b/policycoreutils/po/fa.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -89334,7 +88157,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -90402,15 +89225,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -92483,7 +91306,7 @@ index afeaa9f..edb1026 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/fi.po b/policycoreutils/po/fi.po
-index afeaa9f..e22fdda 100644
+index afeaa9f..d157817 100644
 --- a/policycoreutils/po/fi.po
 +++ b/policycoreutils/po/fi.po
 @@ -1,21 +1,24 @@
@@ -92506,7 +91329,7 @@ index afeaa9f..e22fdda 100644
 -"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 -"Language-Team: LANGUAGE <LL at li.org>\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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/"
@@ -94232,15 +93055,15 @@ index afeaa9f..e22fdda 100644
  msgid "Options Error %s "
 +msgstr "Valitsinvirhe %s"
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr "Totuusarvo"
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr "kaikki"
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -96313,20 +95136,21 @@ index afeaa9f..e22fdda 100644
 +msgid "SELinux user '%s' is required"
  msgstr ""
 diff --git a/policycoreutils/po/fr.po b/policycoreutils/po/fr.po
-index cea8f18..50ac667 100644
+index cea8f18..204e5fb 100644
 --- a/policycoreutils/po/fr.po
 +++ b/policycoreutils/po/fr.po
-@@ -1,23 +1,27 @@
+@@ -1,33 +1,35 @@
 -# translation of policycoreutils.HEAD.fr_modifié(1).po to french
 -# Thomas Canniot <mrtom at fedoraproject.org>, 2006.
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
-+#
++# 
 +# Translators:
  # Alain PORTAL <aportal at univ-montp2.fr>, 2007.
 +# Charles-Antoine Couret <cacouret at wanadoo.fr>, 2009.
  # Gauthier Ancelin <gauthier.ancelin at laposte.net>, 2007.
++# Jérôme Fenal <jfenal at gmail.com>, 2012.
  # Matthieu Rondeau <milanito1985 at yahoo.fr>, 2008.
 -# translation of Policy Core Utils.
 -# Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc.
@@ -96342,20 +95166,39 @@ index cea8f18..50ac667 100644
 -"Last-Translator: Matthieu Rondeau <milanito1985 at yahoo.fr>\n"
 -"Language-Team: french <fedora-trans-fr at redhat.com>\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\n"
-+"PO-Revision-Date: 2012-04-02 20:30+0000\n"
-+"Last-Translator: dwalsh <dwalsh at redhat.com>\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"
 +"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"
 -"X-Generator: KBabel 1.11.4\n"
++"Language: fr\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1)\n"
  
  #: ../run_init/run_init.c:67
  msgid ""
-@@ -53,7 +57,7 @@ msgstr ""
+ "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
+ #, c-format
+@@ -46,14 +48,12 @@ 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
  msgid "getpass cannot open /dev/tty\n"
@@ -96364,1155 +95207,613 @@ index cea8f18..50ac667 100644
  
  #: ../run_init/run_init.c:275
  #, c-format
-@@ -97,876 +101,872 @@ msgstr "Pour rendre ce paquetage de stratégies actif, exécutez :"
- msgid "global"
- msgstr "global(e)"
- 
--#: ../semanage/seobject.py:222
-+#: ../semanage/seobject.py:225
- msgid "Could not create semanage handle"
- msgstr "Impossible de créer un outil semanage"
- 
--#: ../semanage/seobject.py:230
-+#: ../semanage/seobject.py:233
- 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:238
- msgid "Cannot read policy store."
- msgstr "Impossible de lire la base de données des stratégies"
- 
--#: ../semanage/seobject.py:240
-+#: ../semanage/seobject.py:243
- msgid "Could not establish semanage connection"
+@@ -114,9 +114,8 @@ msgid "Could not establish semanage connection"
  msgstr "Impossible d'établir de connexion semanage"
  
--#: ../semanage/seobject.py:245
+ #: ../semanage/seobject.py:245
 -#, fuzzy
-+#: ../semanage/seobject.py:248
  msgid "Could not test MLS enabled status"
 -msgstr "Impossible de définir une plage MLS pour %s"
 +msgstr "Impossible de tester les statuts MLS activés"
  
--#: ../semanage/seobject.py:251 ../semanage/seobject.py:266
-+#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
+ #: ../semanage/seobject.py:251 ../semanage/seobject.py:266
  msgid "Not yet implemented"
- msgstr "Pas encore implémenté"
+@@ -124,77 +123,72 @@ msgstr "Pas encore implémenté"
  
--#: ../semanage/seobject.py:255
-+#: ../semanage/seobject.py:258
+ #: ../semanage/seobject.py:255
  msgid "Semanage transaction already in progress"
 -msgstr ""
 +msgstr "Transaction de semanage déjà en cours"
  
--#: ../semanage/seobject.py:264
-+#: ../semanage/seobject.py:267
+ #: ../semanage/seobject.py:264
  msgid "Could not start semanage transaction"
  msgstr "Impossible de démarrer une transaction semanage"
  
--#: ../semanage/seobject.py:274
+ #: ../semanage/seobject.py:274
 -#, fuzzy
-+#: ../semanage/seobject.py:278
  msgid "Could not commit semanage transaction"
 -msgstr "Impossible de démarrer une transaction semanage"
 +msgstr "Impossible de commiter une transaction semanage"
  
--#: ../semanage/seobject.py:279
-+#: ../semanage/seobject.py:283
+ #: ../semanage/seobject.py:279
  msgid "Semanage transaction not in progress"
 -msgstr ""
 +msgstr "Aucune transaction semanage en cours"
  
--#: ../semanage/seobject.py:291 ../semanage/seobject.py:371
+ #: ../semanage/seobject.py:291 ../semanage/seobject.py:371
 -#, fuzzy
-+#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
  msgid "Could not list SELinux modules"
 -msgstr "Impossible de lister les identités SELinux"
 +msgstr "Impossible de lister les modules SELinux"
  
--#: ../semanage/seobject.py:304
+ #: ../semanage/seobject.py:304
 -#, fuzzy
-+#: ../semanage/seobject.py:308
  msgid "Modules Name"
 -msgstr "Nom du module"
-+msgstr ""
++msgstr "Nom des modules"
  
 -#: ../semanage/seobject.py:304
-+#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:304 ../gui/modulesPage.py:62
  msgid "Version"
  msgstr "Version"
  
 -#: ../semanage/seobject.py:307
-+#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:307 ../gui/statusPage.py:75
  msgid "Disabled"
  msgstr "Désactivé"
  
--#: ../semanage/seobject.py:322
-+#: ../semanage/seobject.py:326
+ #: ../semanage/seobject.py:322
  #, python-format
  msgid "Could not disable module %s (remove failed)"
- msgstr ""
+-msgstr ""
++msgstr "Impossible de désactiver le module %s (échec de la suppression)"
  
--#: ../semanage/seobject.py:333
+ #: ../semanage/seobject.py:333
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:337
 +#, python-format
  msgid "Could not enable module %s (remove failed)"
 -msgstr "Impossible d'ajouter un rôle %s pour %s"
-+msgstr ""
++msgstr "Impossible d'activer le module %s (échec de la suppression)"
  
--#: ../semanage/seobject.py:348
-+#: ../semanage/seobject.py:352
+ #: ../semanage/seobject.py:348
  #, python-format
  msgid "Could not remove module %s (remove failed)"
- msgstr ""
+-msgstr ""
++msgstr "Impossible de supprimer le module %s (échec de la suppression)"
  
--#: ../semanage/seobject.py:358
-+#: ../semanage/seobject.py:362
+ #: ../semanage/seobject.py:358
  msgid "dontaudit requires either 'on' or 'off'"
- msgstr ""
+-msgstr ""
++msgstr "dontaudit doit être « on » ou « off »"
  
--#: ../semanage/seobject.py:387
+ #: ../semanage/seobject.py:387
 -#, fuzzy
-+#: ../semanage/seobject.py:391
  msgid "Builtin Permissive Types"
 -msgstr "Permissif"
-+msgstr ""
++msgstr "Types permissifs intrinsèques"
  
--#: ../semanage/seobject.py:397
+ #: ../semanage/seobject.py:397
 -#, fuzzy
-+#: ../semanage/seobject.py:401
  msgid "Customized Permissive Types"
 -msgstr "Permissif"
-+msgstr ""
++msgstr "Types permissifs personnalisés"
  
--#: ../semanage/seobject.py:438
-+#: ../semanage/seobject.py:442
+ #: ../semanage/seobject.py:438
  #, 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 ""
++msgstr "Impossible de définir le domaine permissif %s (échec de l'installation du module)"
  
--#: ../semanage/seobject.py:444
-+#: ../semanage/seobject.py:448
+ #: ../semanage/seobject.py:444
  #, python-format
  msgid "Could not remove permissive domain %s (remove failed)"
- 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: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
- #, python-format
- msgid "Could not create a key for %s"
- msgstr "Impossible de créer une clef pour %s"
+-msgstr ""
++msgstr "Impossible de supprimer le domaine permissif %s (échec de la suppression)"
  
--#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
--#: ../semanage/seobject.py:603 ../semanage/seobject.py:609
-+#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
-+#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
- #, python-format
- msgid "Could not check if login mapping for %s is defined"
+ #: ../semanage/seobject.py:479 ../semanage/seobject.py:553
+ #: ../semanage/seobject.py:599 ../semanage/seobject.py:696
+@@ -214,9 +208,9 @@ 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:492
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:496
 +#, python-format
  msgid "Linux Group %s does not exist"
 -msgstr "L'utilisateur Linux %s n'existe pas"
 +msgstr "Le groupe Linux %s n'existe pas"
  
--#: ../semanage/seobject.py:497
-+#: ../semanage/seobject.py:501
- #, python-format
- msgid "Linux User %s does not exist"
- msgstr "L'utilisateur Linux %s n'existe pas"
- 
--#: ../semanage/seobject.py:501
-+#: ../semanage/seobject.py:505
+ #: ../semanage/seobject.py:497
  #, 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:509 ../semanage/seobject.py:745
- #, 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:514 ../semanage/seobject.py:755
- #, 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:518
- #, 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:522
- #, 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:540
- msgid "Requires seuser or serange"
- msgstr "seuser ou un serange obligatoire"
- 
--#: ../semanage/seobject.py:559 ../semanage/seobject.py:605
-+#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
- #, 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:567
- #, python-format
- msgid "Could not query seuser for %s"
- msgstr "Impossible d'interroger le seuser pour %s"
- 
--#: ../semanage/seobject.py:577
-+#: ../semanage/seobject.py:581
- #, 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:615
+@@ -270,16 +264,12 @@ msgstr "Impossible de modifier le mappage pour %s"
+ #: ../semanage/seobject.py:611
  #, 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"
++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:619
+ #: ../semanage/seobject.py:615
  #, 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"
++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:641 ../semanage/seobject.py:659
-+#: ../semanage/seobject.py:897
- msgid "Could not list login mappings"
+ #: ../semanage/seobject.py:637 ../semanage/seobject.py:655
+ #: ../semanage/seobject.py:893
+@@ -287,15 +277,20 @@ msgid "Could not list login mappings"
  msgstr "Impossible de lister les mappages"
  
--#: ../semanage/seobject.py:680 ../semanage/seobject.py:685
-+#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+ #: ../semanage/seobject.py:680 ../semanage/seobject.py:685
 +#: ../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:684 ../semanage/seobject.py:689
-+#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
+ #: ../semanage/seobject.py:680 ../semanage/seobject.py:685
+ #: ../semanage/seobject.py:943 ../semanage/seobject.py:948
 +#: ../gui/system-config-selinux.glade:128
 +#: ../gui/system-config-selinux.glade:915
-+#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
++#: ../gui/system-config-selinux.glade:2304 ../gui/usersPage.py:44
  msgid "SELinux User"
  msgstr "Identité SELinux"
  
 -#: ../semanage/seobject.py:680
-+#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:680 ../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:703 ../semanage/seobject.py:734
-+#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
-+#: ../semanage/seobject.py:864
- #, 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:706 ../semanage/seobject.py:807
-+#: ../semanage/seobject.py:870
- #, python-format
- msgid "Could not query user for %s"
+@@ -313,9 +308,9 @@ msgid "Could not query user for %s"
  msgstr "Impossible d'interroger l'utilisateur pour %s"
  
--#: ../semanage/seobject.py:722
+ #: ../semanage/seobject.py:722
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:726
 +#, python-format
  msgid "You must add at least one role for %s"
 -msgstr "Impossible d'ajouter le contexte du fichier pour %s"
 +msgstr "Vous devez ajouter au moins un rôle pour %s"
  
--#: ../semanage/seobject.py:737
-+#: ../semanage/seobject.py:741
+ #: ../semanage/seobject.py:737
  #, 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:750
- #, 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:759
- #, 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:762
+@@ -335,7 +330,7 @@ msgstr "Impossible de régler le niveau MLS pour %s"
+ #: ../semanage/seobject.py:758
  #, python-format
  msgid "Could not add prefix %s for %s"
 -msgstr "Impossible d'ajouter le préfixe %s à  %s"
 +msgstr "Impossible d'ajouter le préfixe %s à  %s"
  
--#: ../semanage/seobject.py:761
-+#: ../semanage/seobject.py:765
- #, python-format
- msgid "Could not extract key for %s"
- msgstr "Impossible d'extraire la clef pour %s"
- 
--#: ../semanage/seobject.py:765
-+#: ../semanage/seobject.py:769
- #, python-format
- msgid "Could not add SELinux user %s"
- msgstr "Impossible d'ajouter l'identité SELinux %s"
- 
--#: ../semanage/seobject.py:787
-+#: ../semanage/seobject.py:791
- 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:793
- 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:803 ../semanage/seobject.py:860
- #, python-format
- msgid "SELinux user %s is not defined"
- msgstr "L'identité SELinux %s n'existe pas"
- 
--#: ../semanage/seobject.py:828
-+#: ../semanage/seobject.py:832
+ #: ../semanage/seobject.py:761
  #, python-format
- msgid "Could not modify SELinux user %s"
- msgstr "Impossible de modifier l'identité SELinux %s"
- 
--#: ../semanage/seobject.py:862
-+#: ../semanage/seobject.py:866
+@@ -368,9 +363,7 @@ msgstr "Impossible de modifier l'identité SELinux %s"
+ #: ../semanage/seobject.py:862
  #, 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"
- 
--#: ../semanage/seobject.py:873
-+#: ../semanage/seobject.py:877
- #, python-format
- msgid "Could not delete SELinux user %s"
- msgstr "Impossible de supprimer l'identité SELinux %s"
- 
--#: ../semanage/seobject.py:911
-+#: ../semanage/seobject.py:915
- msgid "Could not list SELinux users"
- msgstr "Impossible de lister les identités SELinux"
+-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:917
-+#: ../semanage/seobject.py:921
+ #: ../semanage/seobject.py:873
  #, 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:946
- msgid "Labeling"
- msgstr "Étiquetage"
- 
--#: ../semanage/seobject.py:942
-+#: ../semanage/seobject.py:946
- msgid "MLS/"
- msgstr "MLS/"
- 
--#: ../semanage/seobject.py:943
-+#: ../semanage/seobject.py:947
- msgid "Prefix"
- msgstr "Préfixe"
- 
--#: ../semanage/seobject.py:943
-+#: ../semanage/seobject.py:947
- msgid "MCS Level"
- msgstr "Niveau MCS"
- 
--#: ../semanage/seobject.py:943
-+#: ../semanage/seobject.py:947
- msgid "MCS Range"
+@@ -407,6 +400,7 @@ msgid "MCS Range"
  msgstr "Intervalle MCS"
  
--#: ../semanage/seobject.py:943 ../semanage/seobject.py:948
-+#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
+ #: ../semanage/seobject.py:943 ../semanage/seobject.py:948
 +#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
  msgid "SELinux Roles"
  msgstr "Rôles SELinux"
  
--#: ../semanage/seobject.py:963
-+#: ../semanage/seobject.py:967
- msgid "Protocol udp or tcp is required"
- msgstr "Protocole udp ou tcp obligatoire"
- 
--#: ../semanage/seobject.py:965
-+#: ../semanage/seobject.py:969
- msgid "Port is required"
+@@ -419,9 +413,8 @@ msgid "Port is required"
  msgstr "Un numéro de port nécessaire"
  
--#: ../semanage/seobject.py:975
+ #: ../semanage/seobject.py:975
 -#, fuzzy
-+#: ../semanage/seobject.py:979
  msgid "Invalid Port"
 -msgstr "Préfixe invalide %s"
-+msgstr ""
++msgstr "Port invalide"
  
--#: ../semanage/seobject.py:979
-+#: ../semanage/seobject.py:983
+ #: ../semanage/seobject.py:979
  #, 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:994
- 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:1000 ../semanage/seobject.py:1059
-+#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
- #, 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:1002
- #, 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:1006
- #, 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:1012
- #, 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:1016
+@@ -456,8 +449,7 @@ msgstr "Impossible de créer le contexte pour %s/%s"
+ #: ../semanage/seobject.py:1012
  #, 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"
++msgstr "Impossible de définir l'utilisateur dans le contexte du port pour %s/%s"
  
--#: ../semanage/seobject.py:1016
-+#: ../semanage/seobject.py:1020
+ #: ../semanage/seobject.py:1016
  #, 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:1024
- #, 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:1029
+@@ -472,8 +464,7 @@ msgstr "Impossible de définir le type dans le contexte du port pour %s/%s"
+ #: ../semanage/seobject.py:1025
  #, 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"
- 
--#: ../semanage/seobject.py:1029
-+#: ../semanage/seobject.py:1033
- #, 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:1037
- #, 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:1051 ../semanage/seobject.py:1316
-+#: ../semanage/seobject.py:1512
- msgid "Requires setype or serange"
- msgstr "setype ou serange obligatoire"
- 
--#: ../semanage/seobject.py:1049
-+#: ../semanage/seobject.py:1053
- msgid "Requires setype"
- msgstr "setype obligatoire"
- 
--#: ../semanage/seobject.py:1057 ../semanage/seobject.py:1112
-+#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
- #, 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:1065
- #, python-format
- msgid "Could not query port %s/%s"
- msgstr "Impossible d'interroger le port %s/%s"
- 
--#: ../semanage/seobject.py:1072
-+#: ../semanage/seobject.py:1076
- #, python-format
- msgid "Could not modify port %s/%s"
- msgstr "Impossible de modifier le port %s/%s"
- 
--#: ../semanage/seobject.py:1085
-+#: ../semanage/seobject.py:1089
- msgid "Could not list the ports"
- msgstr "Impossible d'énumérer les ports"
- 
--#: ../semanage/seobject.py:1101
-+#: ../semanage/seobject.py:1105
- #, python-format
- msgid "Could not delete the port %s"
- msgstr "Impossible de supppimer le port %s"
- 
--#: ../semanage/seobject.py:1118
-+#: ../semanage/seobject.py:1122
- #, 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é"
+-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:1122
-+#: ../semanage/seobject.py:1126
+ #: ../semanage/seobject.py:1029
  #, 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:1142 ../semanage/seobject.py:1164
- msgid "Could not list ports"
- msgstr "Impossible d'énumérer les ports"
- 
--#: ../semanage/seobject.py:1199
-+#: ../semanage/seobject.py:1203
- msgid "SELinux Port Type"
- msgstr "Types de port SELinux"
- 
--#: ../semanage/seobject.py:1199
-+#: ../semanage/seobject.py:1203
+@@ -540,18 +531,17 @@ msgstr "Types de port SELinux"
  msgid "Proto"
  msgstr "Protocole"
  
 -#: ../semanage/seobject.py:1199
-+#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1199 ../gui/system-config-selinux.glade:335
  msgid "Port Number"
  msgstr "Numéro de port"
  
--#: ../semanage/seobject.py:1218
+ #: ../semanage/seobject.py:1218
 -#, fuzzy
-+#: ../semanage/seobject.py:1222
  msgid "Node Address is required"
 -msgstr "Un numéro de port nécessaire"
 +msgstr "L'adresse du nœud est requise"
  
--#: ../semanage/seobject.py:1233
-+#: ../semanage/seobject.py:1237
+ #: ../semanage/seobject.py:1233
  msgid "Unknown or missing protocol"
 -msgstr ""
 +msgstr "Protocole inconnu ou manquant"
  
--#: ../semanage/seobject.py:1247 ../semanage/seobject.py:1446
--#: ../semanage/seobject.py:1724
-+#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
-+#: ../semanage/seobject.py:1728
- msgid "SELinux Type is required"
- msgstr "Type SELinux nécessaire"
+ #: ../semanage/seobject.py:1247 ../semanage/seobject.py:1446
+ #: ../semanage/seobject.py:1724
+@@ -568,14 +558,14 @@ msgstr "Impossible de créer la clef pour %s"
  
--#: ../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: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
- #, 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:1253 ../semanage/seobject.py:1320
+ #: ../semanage/seobject.py:1356 ../semanage/seobject.py:1362
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
-+#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
 +#, python-format
  msgid "Could not check if addr %s is defined"
 -msgstr "Impossible de vérifier si le port %s/%s est défini"
 +msgstr "Impossible de vérifier si l'adresse %s est définie"
  
--#: ../semanage/seobject.py:1262
+ #: ../semanage/seobject.py:1262
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1266
 +#, python-format
  msgid "Could not create addr for %s"
 -msgstr "Impossible de créer une clef pour %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:1272 ../semanage/seobject.py:1470
-+#: ../semanage/seobject.py:1690
- #, python-format
- msgid "Could not create context for %s"
+ #: ../semanage/seobject.py:1268 ../semanage/seobject.py:1466
+ #: ../semanage/seobject.py:1686
+@@ -584,78 +574,72 @@ msgid "Could not create context for %s"
  msgstr "Impossible de créer le contexte pour %s"
  
--#: ../semanage/seobject.py:1272
+ #: ../semanage/seobject.py:1272
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1276
 +#, python-format
  msgid "Could not set mask for %s"
 -msgstr "Impossible de définir le nom pour %s"
 +msgstr "Impossible de définir le masque pour %s"
  
--#: ../semanage/seobject.py:1276
+ #: ../semanage/seobject.py:1276
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1280
 +#, python-format
  msgid "Could not set user in addr context for %s"
- msgstr ""
+-msgstr ""
 -"Impossible de définir l'utilisateur dans le contexte du fichier pour %s"
-+"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:1280
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1284
 +#, python-format
  msgid "Could not set role in addr context for %s"
 -msgstr "Impossible de définir le rôle dans le contexte du fichier pour %s"
 +msgstr "Impossible de définir le rôle dans le contexte de l'adresse pour %s"
  
--#: ../semanage/seobject.py:1284
+ #: ../semanage/seobject.py:1284
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1288
 +#, python-format
  msgid "Could not set type in addr context for %s"
 -msgstr "Impossible de définir le type dans le contexte du fichier pour %s"
 +msgstr "Impossible de définir le type dans le contexte de l'adresse pour %s"
  
--#: ../semanage/seobject.py:1289
+ #: ../semanage/seobject.py:1289
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1293
 +#, python-format
  msgid "Could not set mls fields in addr context for %s"
- msgstr ""
+-msgstr ""
 -"Impossible de définir les champs MLS dans le contexte du fichier pour %s"
-+"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:1293
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1297
 +#, python-format
  msgid "Could not set addr context for %s"
 -msgstr "Impossible de définir le contexte du fichier %s"
 +msgstr "Impossible de définir le contexte de l'adresse pour %s"
  
--#: ../semanage/seobject.py:1297
+ #: ../semanage/seobject.py:1297
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1301
 +#, python-format
  msgid "Could not add addr %s"
 -msgstr "Impossible d'ajouter le port %s/%s"
 +msgstr "Impossible d'ajouter l'adresse %s"
  
--#: ../semanage/seobject.py:1322 ../semanage/seobject.py:1358
+ #: ../semanage/seobject.py:1322 ../semanage/seobject.py:1358
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
 +#, python-format
  msgid "Addr %s is not defined"
 -msgstr "Le port %s/%s n'est pas défini"
 +msgstr "L'adresse %s n'est pas définie"
  
--#: ../semanage/seobject.py:1326
+ #: ../semanage/seobject.py:1326
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1330
 +#, python-format
  msgid "Could not query addr %s"
 -msgstr "Impossible d'interroger le port %s/%s"
 +msgstr "Impossible d'interroger l'adresse %s"
  
--#: ../semanage/seobject.py:1336
+ #: ../semanage/seobject.py:1336
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1340
 +#, python-format
  msgid "Could not modify addr %s"
 -msgstr "Impossible de modifier le port %s/%s"
 +msgstr "Impossible de modifier l'adresse %s"
  
--#: ../semanage/seobject.py:1364
+ #: ../semanage/seobject.py:1364
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1368
 +#, python-format
  msgid "Addr %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é"
-+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:1368
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1372
 +#, python-format
  msgid "Could not delete addr %s"
 -msgstr "Impossible de supprimer %s"
 +msgstr "Impossible de supprimer l'adresse %s"
  
--#: ../semanage/seobject.py:1380
+ #: ../semanage/seobject.py:1380
 -#, fuzzy
-+#: ../semanage/seobject.py:1384
  msgid "Could not deleteall node mappings"
- msgstr ""
+-msgstr ""
 -"Impossible de supprimer la correspondance utilisateurs - identités SELinux "
 -"pour %s"
++msgstr "Impossible de supprimer toutes les correspondances de nœuds"
  
--#: ../semanage/seobject.py:1394
+ #: ../semanage/seobject.py:1394
 -#, fuzzy
-+#: ../semanage/seobject.py:1398
  msgid "Could not list addrs"
 -msgstr "Impossible d'énumérer les ports"
 +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:1458 ../semanage/seobject.py:1520
-+#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
- #, 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:1465
- #, 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:1474
+ #: ../semanage/seobject.py:1454 ../semanage/seobject.py:1516
+ #: ../semanage/seobject.py:1550 ../semanage/seobject.py:1556
+@@ -671,8 +655,7 @@ msgstr "Impossible de créer l'interface pour %s"
+ #: ../semanage/seobject.py:1470
  #, 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"
++msgstr "Impossible de définir l'utilisateur dans le contexte d'interface pour %s"
  
--#: ../semanage/seobject.py:1474
-+#: ../semanage/seobject.py:1478
+ #: ../semanage/seobject.py:1474
  #, 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:1482
- #, 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:1487
+@@ -687,8 +670,7 @@ msgstr "Impossible de définir le type dans le contexte d'interface pour %s"
+ #: ../semanage/seobject.py:1483
  #, 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"
- 
--#: ../semanage/seobject.py:1487
-+#: ../semanage/seobject.py:1491
- #, 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:1495
- #, 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:1499
- #, 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:1522 ../semanage/seobject.py:1556
- #, python-format
- msgid "Interface %s is not defined"
- msgstr "L'interface %s n'est pas définie"
- 
--#: ../semanage/seobject.py:1522
-+#: ../semanage/seobject.py:1526
- #, python-format
- msgid "Could not query interface %s"
- msgstr "Impossible d'interroger l'interface %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:1533
-+#: ../semanage/seobject.py:1537
+ #: ../semanage/seobject.py:1487
  #, python-format
- msgid "Could not modify interface %s"
- msgstr "Impossible de modifier l'interface %s"
- 
--#: ../semanage/seobject.py:1558
-+#: ../semanage/seobject.py:1562
+@@ -723,8 +705,7 @@ msgstr "Impossible de modifier l'interface %s"
+ #: ../semanage/seobject.py:1558
  #, 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"
++msgstr "L'interface %s est définie dans la stratégie, elle ne peut être supprimée"
  
--#: ../semanage/seobject.py:1562
-+#: ../semanage/seobject.py:1566
+ #: ../semanage/seobject.py:1562
  #, python-format
- msgid "Could not delete interface %s"
+@@ -732,9 +713,8 @@ msgid "Could not delete interface %s"
  msgstr "Impossible de supprimer l'interface %s"
  
--#: ../semanage/seobject.py:1574
+ #: ../semanage/seobject.py:1574
 -#, fuzzy
-+#: ../semanage/seobject.py:1578
  msgid "Could not delete all interface  mappings"
 -msgstr "Impossible de supprimer l'interface %s"
-+msgstr ""
++msgstr "Impossible de supprimer toutes les correspondances d'interfaces"
  
--#: ../semanage/seobject.py:1588
-+#: ../semanage/seobject.py:1592
+ #: ../semanage/seobject.py:1588
  msgid "Could not list interfaces"
- msgstr "Impossible d'énumérer les interfaces"
- 
--#: ../semanage/seobject.py:1613
-+#: ../semanage/seobject.py:1617
- msgid "SELinux Interface"
- msgstr "Interface SELinux"
- 
--#: ../semanage/seobject.py:1613 ../semanage/seobject.py:1936
-+#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
- msgid "Context"
+@@ -749,9 +729,9 @@ msgid "Context"
  msgstr "Contexte"
  
--#: ../semanage/seobject.py:1663
+ #: ../semanage/seobject.py:1663
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1667
 +#, python-format
  msgid "Equivalence class for %s already exists"
 -msgstr "Le contexte du fichier pour %s est déjà défini"
-+msgstr ""
++msgstr "La classe d'équivalence pour %s est déjà définie"
  
--#: ../semanage/seobject.py:1669
-+#: ../semanage/seobject.py:1673
+ #: ../semanage/seobject.py:1669
  #, python-format
- msgid "File spec %s conflicts with equivalency rule '%s %s'"
+@@ -759,15 +739,14 @@ msgid "File spec %s conflicts with equivalency rule '%s %s'"
  msgstr ""
  
--#: ../semanage/seobject.py:1678
+ #: ../semanage/seobject.py:1678
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1682
 +#, python-format
  msgid "Equivalence class for %s does not exists"
 -msgstr "L'utilisateur Linux %s n'existe pas"
 +msgstr ""
  
--#: ../semanage/seobject.py:1692
-+#: ../semanage/seobject.py:1696
+ #: ../semanage/seobject.py:1692
  #, 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"
++msgstr "Impossible de définir l'utilisateur dans le contexte du fichier pour %s"
  
--#: ../semanage/seobject.py:1696
-+#: ../semanage/seobject.py:1700
+ #: ../semanage/seobject.py:1696
  #, 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:1705 ../semanage/seobject.py:1762
+@@ -777,8 +756,7 @@ msgstr "Impossible de définir le rôle dans le contexte du fichier pour %s"
+ #: ../semanage/seobject.py:1701 ../semanage/seobject.py:1758
  #, 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"
++msgstr "Impossible de définir les champs MLS dans le contexte du fichier pour %s"
  
--#: ../semanage/seobject.py:1707
-+#: ../semanage/seobject.py:1711
+ #: ../semanage/seobject.py:1707
  msgid "Invalid file specification"
- msgstr "Spécification de fichier invalide"
- 
--#: ../semanage/seobject.py:1709
-+#: ../semanage/seobject.py:1713
- msgid "File specification can not include spaces"
- msgstr ""
- 
--#: ../semanage/seobject.py:1714
-+#: ../semanage/seobject.py:1718
+@@ -791,7 +769,8 @@ msgstr ""
+ #: ../semanage/seobject.py:1714
  #, 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"
++"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:1736 ../semanage/seobject.py:1741
-+#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
-+#: ../semanage/seobject.py:1880
- #, 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:1749
- #, 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:1757
- #, 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:1765 ../semanage/seobject.py:1822
-+#: ../semanage/seobject.py:1826
- #, 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:1771
- #, 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:1785
- msgid "Requires setype, serange or seuser"
- msgstr "setype, serange ou seuser nécessaire"
- 
--#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1880
-+#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
- #, 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:1804
- #, 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:1830
- #, 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:1843
- msgid "Could not list the file contexts"
- msgstr "Impossible d'énumérer les contextes de fichiers"
- 
--#: ../semanage/seobject.py:1853
-+#: ../semanage/seobject.py:1857
- #, 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:1882
+ #: ../semanage/seobject.py:1732 ../semanage/seobject.py:1737
+@@ -853,9 +832,7 @@ msgstr "Impossible de supprimer le contexte du fichier pour %s"
+ #: ../semanage/seobject.py:1878
  #, 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é"
++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:1888
+ #: ../semanage/seobject.py:1884
  #, 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:1903
- msgid "Could not list file contexts"
- msgstr "Impossible de lister les contextes de fichiers"
- 
--#: ../semanage/seobject.py:1903
-+#: ../semanage/seobject.py:1907
- msgid "Could not list local file contexts"
- msgstr "Impossible de lister les contextes de fichiers locaux"
- 
--#: ../semanage/seobject.py:1936
-+#: ../semanage/seobject.py:1944
- msgid "SELinux fcontext"
- msgstr "contexte fichier SELinux"
- 
--#: ../semanage/seobject.py:1936
-+#: ../semanage/seobject.py:1944
- msgid "type"
- msgstr "type"
- 
--#: ../semanage/seobject.py:1949
-+#: ../semanage/seobject.py:1957
- msgid ""
- "\n"
- "SELinux Distribution fcontext Equivalence \n"
+@@ -885,11 +862,10 @@ msgid ""
  msgstr ""
  
--#: ../semanage/seobject.py:1954
+ #: ../semanage/seobject.py:1954
 -#, fuzzy
-+#: ../semanage/seobject.py:1962
  msgid ""
  "\n"
  "SELinux Local fcontext Equivalence \n"
 -msgstr "contexte fichier SELinux"
 +msgstr ""
  
--#: ../semanage/seobject.py:1988 ../semanage/seobject.py:2040
--#: ../semanage/seobject.py:2046
-+#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
-+#: ../semanage/seobject.py:2054
- #, 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:1998 ../semanage/seobject.py:2050
- #, 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:2002
- #, python-format
- msgid "Could not query file context %s"
+ #: ../semanage/seobject.py:1988 ../semanage/seobject.py:2040
+ #: ../semanage/seobject.py:2046
+@@ -908,14 +884,14 @@ msgid "Could not query file context %s"
  msgstr "Impossible d'interroger le contexte du fichier %s"
  
--#: ../semanage/seobject.py:1999
+ #: ../semanage/seobject.py:1999
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:2007
 +#, python-format
  msgid "You must specify one of the following values: %s"
 -msgstr "Vous devez spécifier une valeur"
 +msgstr "Vous devez spécifier une des valeurs suivantes : %s"
  
--#: ../semanage/seobject.py:2004
+ #: ../semanage/seobject.py:2004
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:2012
 +#, python-format
  msgid "Could not set active value of boolean %s"
 -msgstr "Impossible de supprimer le booléen %s"
 +msgstr "Impossible de définir une valeur active du booléen %s"
  
--#: ../semanage/seobject.py:2007
-+#: ../semanage/seobject.py:2015
+ #: ../semanage/seobject.py:2007
  #, python-format
- msgid "Could not modify boolean %s"
- msgstr "Impossible de modifier les booléens %s"
- 
--#: ../semanage/seobject.py:2025
-+#: ../semanage/seobject.py:2033
+@@ -925,7 +901,7 @@ msgstr "Impossible de modifier les booléens %s"
+ #: ../semanage/seobject.py:2025
  #, python-format
  msgid "Bad format %s: Record %s"
 -msgstr ""
 +msgstr "Mauvais format %s : Enregistrement de %s"
  
--#: ../semanage/seobject.py:2048
-+#: ../semanage/seobject.py:2056
+ #: ../semanage/seobject.py:2048
  #, 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:2060
- #, 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:2072 ../semanage/seobject.py:2089
- msgid "Could not list booleans"
- msgstr "Impossible d'énumérer les booléens"
- 
--#: ../semanage/seobject.py:2104
-+#: ../semanage/seobject.py:2112
- msgid "unknown"
- msgstr "inconnu"
- 
--#: ../semanage/seobject.py:2117
-+#: ../semanage/seobject.py:2125
- msgid "off"
- msgstr "fermé"
- 
--#: ../semanage/seobject.py:2117
-+#: ../semanage/seobject.py:2125
- msgid "on"
- msgstr "ouvert"
- 
--#: ../semanage/seobject.py:2131
-+#: ../semanage/seobject.py:2139
- msgid "SELinux boolean"
+@@ -958,15 +934,15 @@ msgid "SELinux boolean"
  msgstr "booléen SELinux"
  
--#: ../semanage/seobject.py:2131
+ #: ../semanage/seobject.py:2131
 -#, fuzzy
-+#: ../semanage/seobject.py:2139
  msgid "State"
--msgstr "État"
-+msgstr ""
+ msgstr "État"
  
--#: ../semanage/seobject.py:2131
-+#: ../semanage/seobject.py:2139
+ #: ../semanage/seobject.py:2131
  msgid "Default"
- msgstr ""
+-msgstr ""
++msgstr "Par défaut"
  
 -#: ../semanage/seobject.py:2131
-+#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
++#: ../semanage/seobject.py:2131 ../gui/polgen.glade:3355
 +#: ../gui/polgengui.py:253
  msgid "Description"
  msgstr "Description"
  
-@@ -1247,7 +1247,7 @@ msgstr ""
+@@ -978,9 +954,7 @@ 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
+@@ -1045,16 +1019,12 @@ 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
+@@ -1094,9 +1064,7 @@ 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
+@@ -1166,8 +1134,7 @@ msgstr "impossible de trouver old_context.\n"
+ #: ../newrole/newrole.c:1077
+ #, 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
+ #, c-format
+@@ -1226,8 +1193,7 @@ 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
+@@ -1241,13 +1207,12 @@ 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
  msgid "%s is already in %s"
@@ -97521,13 +95822,13 @@ index cea8f18..50ac667 100644
  
  #: ../scripts/chcat:188 ../scripts/chcat:198
  #, c-format
-@@ -1314,1808 +1314,2088 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+@@ -1314,1808 +1279,2099 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
  msgid "chcat -l +CompanyConfidential juser"
  msgstr "chcat -l +CompanyConfidential juser"
  
 -#: ../scripts/chcat:399
 -#, c-format
-+#: ../scripts/chcat:399 ../gui/polgen.py:1351
++#: ../scripts/chcat:399 ../gui/polgen.py:1334
 +#, c-format, python-format
  msgid "Options Error %s "
  msgstr "Erreur %s dans les options"
@@ -97537,30 +95838,30 @@ index cea8f18..50ac667 100644
 -#~ msgstr ""
 -#~ "Impossible d'ouvrir %s : Les translations ne sont pas supportées par des "
 -#~ "machines non MLS : %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1725
 +msgid "Boolean"
-+msgstr ""
++msgstr "Booléan"
  
 -#~ msgid "Level"
 -#~ msgstr "Niveau"
 +#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
 +msgid "all"
-+msgstr ""
++msgstr "Tous"
  
 -#~ msgid "Translation"
 -#~ msgstr "Translation"
 +#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
-+#: ../gui/system-config-selinux.glade:1615
-+#: ../gui/system-config-selinux.glade:1820
-+#: ../gui/system-config-selinux.glade:2437
++#: ../gui/system-config-selinux.glade:1616
++#: ../gui/system-config-selinux.glade:1839
++#: ../gui/system-config-selinux.glade:2456
 +msgid "Customized"
-+msgstr ""
++msgstr "Personnalisé"
  
 -#~ msgid "Translations can not contain spaces '%s' "
 -#~ msgstr "Les translations ne peuvent contenir d'espaces « %s » "
-+#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1930
 +msgid "File Labeling"
-+msgstr ""
++msgstr "Étiquetage des fichiers"
  
 -#~ msgid "Invalid Level '%s' "
 -#~ msgstr "Niveau invalide « %s » "
@@ -97568,7 +95869,7 @@ index cea8f18..50ac667 100644
 +msgid ""
 +"File\n"
 +"Specification"
-+msgstr ""
++msgstr "Spécification\nde fichier"
  
 -#~ msgid "%s already defined in translations"
 -#~ msgstr "%s est déjà  défini dans les translations"
@@ -97576,7 +95877,7 @@ index cea8f18..50ac667 100644
 +msgid ""
 +"Selinux\n"
 +"File Type"
-+msgstr ""
++msgstr "Type de fichier\nSELinux"
  
 -#~ msgid "%s not defined in translations"
 -#~ msgstr "%s n'est pas défini dans les translations"
@@ -97584,13 +95885,13 @@ index cea8f18..50ac667 100644
 +msgid ""
 +"File\n"
 +"Type"
-+msgstr ""
++msgstr "Type de\nFichier"
  
 -#~ msgid "Login mapping for %s is already defined"
 -#~ msgstr "Mappage pour %s est déjà  défini"
-+#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2117
 +msgid "User Mapping"
-+msgstr ""
++msgstr "Correspondance\nd'utilisateurs"
  
 -#~ msgid "add SELinux user mapping"
 -#~ msgstr "ajouter la correspondance utilisateurs - identités SELinux"
@@ -97598,7 +95899,7 @@ index cea8f18..50ac667 100644
 +msgid ""
 +"Login\n"
 +"Name"
-+msgstr ""
++msgstr "Nom de\nconnexion"
  
 -#~ msgid "SELinux user %s is already defined"
 -#~ msgstr "L'identité SELinux %s est déjà  définie"
@@ -97606,7 +95907,7 @@ index cea8f18..50ac667 100644
 +msgid ""
 +"SELinux\n"
 +"User"
-+msgstr ""
++msgstr "Utilisateur\nSELinux"
  
 -#, fuzzy
 -#~ msgid "Node Netmask is required"
@@ -97615,7 +95916,7 @@ index cea8f18..50ac667 100644
 +msgid ""
 +"MLS/\n"
 +"MCS Range"
-+msgstr ""
++msgstr "Étendue\nMLS/MCS"
  
 -#, fuzzy
 -#~ msgid "Addr %s already defined"
@@ -97627,52 +95928,52 @@ index cea8f18..50ac667 100644
  
 -#~ msgid "Interface %s already defined"
 -#~ msgstr "L'interface %s existe déjà "
-+#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2772
 +msgid "Policy Module"
-+msgstr ""
++msgstr "Module de politique"
  
 -#, fuzzy
 -#~ msgid "Error initializing capabilities, aborting.\n"
 -#~ msgstr "Erreur lors de l'initialisation des capacités, abandon\n"
 +#: ../gui/modulesPage.py:57
 +msgid "Module Name"
-+msgstr ""
++msgstr "Nom de module"
  
 -#~ msgid "Error setting capabilities, aborting\n"
 -#~ msgstr "Erreur lors de la configuration des capacités, abandon\n"
 +#: ../gui/modulesPage.py:134
 +msgid "Disable Audit"
-+msgstr ""
++msgstr "Désactiver l'audit"
  
 -#~ msgid "Error setting KEEPCAPS, aborting\n"
 -#~ msgstr "Erreur de la configuration de KEEPCAPS, abandon\n"
-+#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2681
 +msgid "Enable Audit"
-+msgstr ""
++msgstr "Activer l'audit"
  
 -#~ msgid "Error dropping capabilities, aborting\n"
 -#~ msgstr "Erreur lors de la libération des capacités, abandon\n"
 +#: ../gui/modulesPage.py:162
 +msgid "Load Policy Module"
-+msgstr ""
++msgstr "Charger un module de politique"
  
 -#~ msgid "Error dropping SETUID capability, aborting\n"
 -#~ msgstr "Erreur lors de la libération du SETUID, abandon\n"
 +#: ../gui/polgen.glade:79
 +msgid "Polgen"
-+msgstr ""
++msgstr "Polgen"
  
 -#~ msgid "Error freeing caps\n"
 -#~ msgstr "Erreur lors de la libération de caps\n"
 +#: ../gui/polgen.glade:80
 +msgid "Red Hat 2007"
-+msgstr ""
++msgstr "Red Hat 2007"
  
 -#~ msgid "translations not supported on non-MLS machines"
 -#~ msgstr "translations non prises en charge sur une machine non MLS"
 +#: ../gui/polgen.glade:81
 +msgid "GPL"
-+msgstr ""
++msgstr "GPL"
  
 -#~ msgid "Boolean"
 -#~ msgstr "Booléen"
@@ -97685,7 +95986,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr "tout"
 +#: ../gui/polgen.glade:90
 +msgid "SELinux Policy Generation Tool"
-+msgstr ""
++msgstr "Outil de génération de politique SELinux"
  
 -#~ msgid "Customized"
 -#~ msgstr "Personnalisé"
@@ -97699,7 +96000,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Étiquetage de fichier"
 +#: ../gui/polgen.glade:177
 +msgid "<b>Applications</b>"
-+msgstr ""
++msgstr "<b>Applications</b>"
  
 -#~ msgid ""
 -#~ "File\n"
@@ -98253,13 +96554,13 @@ index cea8f18..50ac667 100644
 +#: ../gui/polgen.glade:301
 +msgid ""
 +"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
-+msgstr ""
++msgstr "Les applications Web/Script (CGI) démarré par le serveur web (apache)"
  
 -#~ msgid "File Contexts file"
 -#~ msgstr "Fichier de contextes fichier"
 +#: ../gui/polgen.glade:303 ../gui/polgen.py:159
 +msgid "Web Application/Script (CGI)"
-+msgstr ""
++msgstr "Application Web/Script (CGI)"
  
 -#~ msgid "Setup Script"
 -#~ msgstr "Script de configuration"
@@ -98267,7 +96568,7 @@ index cea8f18..50ac667 100644
 +msgid ""
 +"User Application are any application that you would like to confine that is "
 +"started by a user"
-+msgstr ""
++msgstr "Une application utilisateur est toute application démarrée par un utilisateur que vous souhaitez confiner"
  
 -#~ msgid ""
 -#~ "SELinux Port\n"
@@ -98308,13 +96609,13 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Administrateur"
 +#: ../gui/polgen.glade:324 ../gui/polgen.py:160
 +msgid "User Application"
-+msgstr ""
++msgstr "Application utilisateur"
  
 -#~ msgid "Allow all daemons to write corefiles to /"
 -#~ msgstr "Permettre à tous les démons d'écrire des vidages mémoires dans /"
-+#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:345 ../gui/polgen.py:166
 +msgid "Sandbox"
-+msgstr ""
++msgstr "Bac à sable"
  
 -#~ msgid "Allow all daemons the ability to use unallocated ttys"
 -#~ msgstr "Permettre à tous les démons d'utiliser des TTY non alloués"
@@ -98354,7 +96655,7 @@ index cea8f18..50ac667 100644
  
 -#~ msgid "Memory Protection"
 -#~ msgstr "Protection mémoire"
-+#: ../gui/polgen.glade:476 ../gui/polgen.py:162
++#: ../gui/polgen.glade:476 ../gui/polgen.py:161
 +msgid "Minimal Terminal User Role"
 +msgstr ""
  
@@ -98383,7 +96684,7 @@ index cea8f18..50ac667 100644
 -
 -#~ msgid "Allow ssh to run ssh-keysign"
 -#~ msgstr "Permettre à ssh d'exécuter « ssh-keysign »"
-+#: ../gui/polgen.glade:497 ../gui/polgen.py:163
++#: ../gui/polgen.glade:497 ../gui/polgen.py:162
 +msgid "Minimal X Windows User Role"
 +msgstr ""
  
@@ -98415,7 +96716,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr ""
 -#~ "Permettre au compte d'identité SELinux « unconfined » d'exécuter des "
 -#~ "fichiers dans son répertoire « home » ou dans /tmp"
-+#: ../gui/polgen.glade:518 ../gui/polgen.py:164
++#: ../gui/polgen.glade:518 ../gui/polgen.py:163
 +msgid "User Role"
 +msgstr ""
  
@@ -98423,13 +96724,13 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Configuration réseau"
 +#: ../gui/polgen.glade:537
 +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 ""
  
 -#~ msgid "Allow unlabeled packets to flow on the network"
 -#~ msgstr "Permettre aux paquets non étiquetés de circuler sur le réseau"
-+#: ../gui/polgen.glade:539 ../gui/polgen.py:165
++#: ../gui/polgen.glade:539 ../gui/polgen.py:164
 +msgid "Admin User Role"
 +msgstr ""
  
@@ -98449,14 +96750,14 @@ index cea8f18..50ac667 100644
 -#~ "unconfined_execmem »"
 +#: ../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 "
++"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 ""
  
 -#~ msgid "Databases"
 -#~ msgstr "Bases de données"
-+#: ../gui/polgen.glade:649 ../gui/polgen.py:166
++#: ../gui/polgen.glade:649 ../gui/polgen.py:165
 +msgid "Root Admin User Role"
 +msgstr ""
  
@@ -98464,7 +96765,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Permettre à l'utilisateur de se connecter au socket « mysql »"
 +#: ../gui/polgen.glade:716
 +msgid "label104"
-+msgstr ""
++msgstr "label104"
  
 -#~ msgid "Allow user to connect to postgres socket"
 -#~ msgstr "Permettre à l'utilisateur de se connecter au socket « postgres »"
@@ -98476,7 +96777,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Serveur X"
 +#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
 +msgid "Name"
-+msgstr ""
++msgstr "Nom"
  
 -#~ msgid "Allow clients to write to X shared memory"
 -#~ msgstr "Permettre aux clients d'écrire dans la mémoire partagée de X"
@@ -98493,7 +96794,7 @@ index cea8f18..50ac667 100644
 -#~ "fichiers dans son répertoire « home » ou dans /tmp"
 +#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
 +msgid "..."
-+msgstr ""
++msgstr "..."
  
 -#~ msgid "NIS"
 -#~ msgstr "NIS"
@@ -98505,13 +96806,13 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Permettre aux démons de s'exécuter avec NIS"
 +#: ../gui/polgen.glade:871
 +msgid "Executable"
-+msgstr ""
++msgstr "Exécutable"
  
 -#~ msgid "Web Applications"
 -#~ msgstr "Applications Web"
 +#: ../gui/polgen.glade:899
 +msgid "Init script"
-+msgstr ""
++msgstr "Script de démarrage"
  
 -#~ msgid "Transition staff SELinux user to Web Browser Domain"
 -#~ msgstr ""
@@ -98527,14 +96828,14 @@ index cea8f18..50ac667 100644
 -#~ "»"
 +#: ../gui/polgen.glade:982
 +msgid "label105"
-+msgstr ""
++msgstr "label105"
  
 -#~ msgid "Transition user SELinux user to Web Browser Domain"
 -#~ msgstr ""
 -#~ "Transition de l'identité SELinux « user » vers le domaine « Web Browser »"
 +#: ../gui/polgen.glade:1011
 +msgid "<b>Select existing role to modify:</b>"
-+msgstr ""
++msgstr "<b>Sélectionner le rôle existant à modifier :</b>"
  
 -#~ msgid "Transition xguest SELinux user to Web Browser Domain"
 -#~ msgstr ""
@@ -98550,7 +96851,7 @@ index cea8f18..50ac667 100644
 -#~ "personnels"
 +#: ../gui/polgen.glade:1073
 +msgid "label106"
-+msgstr ""
++msgstr "label106"
  
 -#~ msgid "Disable SELinux protection for amanda"
 -#~ msgstr "Désactiver la protection SELinux pour amanda"
@@ -98568,7 +96869,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Désactiver la protection SELinux pour le démon apmd"
 +#: ../gui/polgen.glade:1164
 +msgid "label107"
-+msgstr ""
++msgstr "label107"
  
 -#~ msgid "Disable SELinux protection for arpwatch daemon"
 -#~ msgstr "Désactiver la protection SELinux pour le démon arpwatch"
@@ -98579,14 +96880,15 @@ index cea8f18..50ac667 100644
 -#~ msgid "Disable SELinux protection for auditd daemon"
 -#~ msgstr "Désactiver la protection SELinux pour le démon auditd"
 +#: ../gui/polgen.glade:1227
-+msgid "Select the user roles that will transiton to this applications domains."
++msgid ""
++"Select the user roles that will transiton to this applications domains."
 +msgstr ""
  
 -#~ msgid "Disable SELinux protection for automount daemon"
 -#~ msgstr "Désactiver la protection SELinux pour le démon automount"
 +#: ../gui/polgen.glade:1255
 +msgid "label108"
-+msgstr ""
++msgstr "label108"
  
 -#~ msgid "Disable SELinux protection for avahi"
 -#~ msgstr "Désactiver la protection SELinux pour avahi"
@@ -98604,7 +96906,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Désactiver la protection SELinux pour le démon canna"
 +#: ../gui/polgen.glade:1346
 +msgid "label109"
-+msgstr ""
++msgstr "label109"
  
 -#~ msgid "Disable SELinux protection for cardmgr daemon"
 -#~ msgstr "Désactiver la protection SELinux pour le démon cardmgr"
@@ -98616,7 +96918,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Désactiver la protection SELinux pour le serveur Cluster"
 +#: ../gui/polgen.glade:1437
 +msgid "label111"
-+msgstr ""
++msgstr "label111"
  
 -#~ msgid ""
 -#~ "Allow cdrecord to read various content. nfs, samba, removable devices, "
@@ -98633,7 +96935,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Désactiver la protection SELinux pour le démon ciped"
 +#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
 +msgid "<b>TCP Ports</b>"
-+msgstr ""
++msgstr "<b>Ports TCP</b>"
  
 -#~ msgid "Disable SELinux protection for clamd daemon"
 -#~ msgstr "Désactiver la protection SELinux pour le démon clamd"
@@ -98658,7 +96960,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Désactiver la protection SELinux pour démon comsat"
 +#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
 +msgid "600-1024"
-+msgstr ""
++msgstr "600-1024"
  
 -#~ msgid "Disable SELinux protection for courier daemon"
 -#~ msgstr "Désactiver la protection SELinux pour le démon courier"
@@ -98691,13 +96993,13 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Désactiver la protection SELinux pour le démon crond"
 +#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
 +msgid "<b>UDP Ports</b>"
-+msgstr ""
++msgstr "<b>Ports UDP</b>"
  
 -#~ msgid "Printing"
 -#~ msgstr "Impression"
 +#: ../gui/polgen.glade:1937
 +msgid "label113"
-+msgstr ""
++msgstr "label113"
  
 -#~ msgid "Disable SELinux protection for cupsd back end server"
 -#~ msgstr "Désactiver la protection SELinux pour le serveur cupsd"
@@ -98737,7 +97039,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Désactiver la protection SELinux pour le démon cyrus"
 +#: ../gui/polgen.glade:2305
 +msgid "label114"
-+msgstr ""
++msgstr "label114"
  
 -#~ msgid "Disable SELinux protection for dbskkd daemon"
 -#~ msgstr "Désactiver la protection SELinux pour le démon dbskkd"
@@ -98797,7 +97099,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Désactiver la protection SELinux pour le démon dictd"
 +#: ../gui/polgen.glade:2530
 +msgid "label115"
-+msgstr ""
++msgstr "label115"
  
 -#~ msgid "Allow sysadm_t to directly start daemons"
 -#~ msgstr "Permettre à sysadmin_t de démarrer directement des démons"
@@ -98817,7 +97119,7 @@ index cea8f18..50ac667 100644
 -#~ msgstr "Jeux"
 +#: ../gui/polgen.glade:2823
 +msgid "label116"
-+msgstr ""
++msgstr "label116"
  
 -#~ msgid "Disable SELinux protection for games"
 -#~ msgstr "Désactiver la protection SELinux pour games"
@@ -98860,143 +97162,211 @@ index cea8f18..50ac667 100644
 +#: ../gui/polgengui.py:261
 +msgid "Role"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for entropyd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon entropyd"
 +#: ../gui/polgengui.py:268
 +msgid "Existing_User"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for fetchmail"
+-#~ msgstr "Désactiver la protection SELinux pour fetchmail"
 +#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
 +msgid "Application"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for fingerd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon fingerd"
 +#: ../gui/polgengui.py:352
 +#, python-format
 +msgid "%s must be a directory"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for freshclam daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon freshclam"
 +#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
 +msgid "You must select a user"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for fsdaemon daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon fsdaemon"
 +#: ../gui/polgengui.py:542
 +msgid "Select executable file to be confined."
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for gpm daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon gpm"
 +#: ../gui/polgengui.py:553
 +msgid "Select init script file to be confined."
 +msgstr ""
-+
+ 
+-#~ msgid "NFS"
+-#~ msgstr "NFS"
 +#: ../gui/polgengui.py:563
 +msgid "Select file(s) that confined application creates or writes"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for gss daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon gss"
 +#: ../gui/polgengui.py:570
 +msgid "Select directory(s) that the confined application owns and writes into"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for Hal daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon hal"
 +#: ../gui/polgengui.py:632
 +msgid "Select directory to generate policy files in"
 +msgstr ""
-+
+ 
+-#~ msgid "Compatibility"
+-#~ msgstr "Compatibilité"
 +#: ../gui/polgengui.py:649
 +#, python-format
 +msgid ""
 +"Type %s_t already defined in current policy.\n"
 +"Do you want to continue?"
 +msgstr ""
-+
+ 
+-#~ msgid ""
+-#~ "Do not audit things that we know to be broken but which are not security "
+-#~ "risks"
+-#~ msgstr ""
+-#~ "Ne pas auditer les éléments défectueux qui ne constituent pas un risque "
+-#~ "en terme de sécurité"
 +#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
 +msgid "Verify Name"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for hostname daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon hostname"
 +#: ../gui/polgengui.py:653
 +#, python-format
 +msgid ""
 +"Module %s.pp already loaded in current policy.\n"
 +"Do you want to continue?"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for hotplug daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon hotplug"
 +#: ../gui/polgengui.py:699
 +msgid ""
 +"You must add a name made up of letters and numbers and containing no spaces."
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for howl daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon howl"
 +#: ../gui/polgengui.py:713
 +msgid "You must enter a executable"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for cups hplip daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon cups hplip"
 +#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
 +msgid "Configue SELinux"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for httpd rotatelogs"
+-#~ msgstr "Désactiver la protection SELinux pour httpd rotatelogs"
 +#: ../gui/polgen.py:158
 +msgid "Internet Services Daemon"
 +msgstr ""
-+
+ 
+-#~ msgid "HTTPD Service"
+-#~ msgstr "Service HTTPD"
 +#: ../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 "Disable SELinux protection for http suexec"
+-#~ msgstr "Désactiver la protection SELinux pour http suexec"
++#: ../gui/polgen.py:323
 +msgid "You must enter a name for your confined process/user"
 +msgstr ""
-+
-+#: ../gui/polgen.py:326
+ 
+-#~ msgid "Disable SELinux protection for hwclock daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon hwclock"
++#: ../gui/polgen.py:325
 +msgid ""
 +"Name must be alpha numberic with no spaces. Consider using option \"-n "
 +"MODULENAME\""
 +msgstr ""
-+
-+#: ../gui/polgen.py:414
+ 
+-#~ msgid "Disable SELinux protection for i18n daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon i18n"
++#: ../gui/polgen.py:413
 +msgid "User Role types can not be assigned executables."
 +msgstr ""
-+
-+#: ../gui/polgen.py:420
+ 
+-#~ msgid "Disable SELinux protection for imazesrv daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon imazesrv"
++#: ../gui/polgen.py:419
 +msgid "Only Daemon apps can use an init script.."
 +msgstr ""
-+
-+#: ../gui/polgen.py:438
+ 
+-#~ msgid "Disable SELinux protection for inetd child daemons"
+-#~ msgstr "Désactiver la protection SELinux pour les démons inetd child"
++#: ../gui/polgen.py:437
 +msgid "use_resolve must be a boolean value "
 +msgstr ""
-+
-+#: ../gui/polgen.py:444
+ 
+-#~ msgid "Disable SELinux protection for inetd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon inetd"
++#: ../gui/polgen.py:443
 +msgid "use_syslog must be a boolean value "
 +msgstr ""
-+
-+#: ../gui/polgen.py:450
+ 
+-#~ msgid "Disable SELinux protection for innd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon innd"
++#: ../gui/polgen.py:449
 +msgid "use_kerberos must be a boolean value "
 +msgstr ""
-+
-+#: ../gui/polgen.py:456
+ 
+-#~ msgid "Disable SELinux protection for iptables daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon iptables"
++#: ../gui/polgen.py:455
 +msgid "manage_krb5_rcache must be a boolean value "
 +msgstr ""
-+
-+#: ../gui/polgen.py:486
+ 
+-#~ msgid "Disable SELinux protection for ircd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon ircd"
++#: ../gui/polgen.py:485
 +msgid "USER Types automatically get a tmp type"
 +msgstr ""
-+
-+#: ../gui/polgen.py:1004
+ 
+-#~ msgid "Disable SELinux protection for irqbalance daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon irqbalance"
++#: ../gui/polgen.py:1003
 +msgid "You must enter the executable path for your confined process"
 +msgstr ""
-+
-+#: ../gui/polgen.py:1182
+ 
+-#~ msgid "Disable SELinux protection for iscsi daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon iscsi"
++#: ../gui/polgen.py:1165
 +msgid "Type Enforcement file"
 +msgstr ""
-+
-+#: ../gui/polgen.py:1183
+ 
+-#~ msgid "Disable SELinux protection for jabberd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon jabberd"
++#: ../gui/polgen.py:1166
 +msgid "Interface file"
 +msgstr ""
-+
-+#: ../gui/polgen.py:1184
+ 
+-#~ msgid "Kerberos"
+-#~ msgstr "Kerberos"
++#: ../gui/polgen.py:1167
 +msgid "File Contexts file"
 +msgstr ""
-+
-+#: ../gui/polgen.py:1185
+ 
+-#~ msgid "Disable SELinux protection for kadmind daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon kadmind"
++#: ../gui/polgen.py:1168
 +msgid "Setup Script"
 +msgstr ""
-+
-+#: ../gui/polgen.py:1306
+ 
+-#~ msgid "Disable SELinux protection for klogd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon klogd"
++#: ../gui/polgen.py:1289
 +#, python-format
 +msgid ""
 +"\n"
@@ -99004,49 +97374,70 @@ index cea8f18..50ac667 100644
 +"\n"
 +"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
 +"valid Types:\n"
-+msgstr ""
-+
-+#: ../gui/polgen.py:1354
++msgstr "\n%s\n\nsepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\nvalid Types:\n"
+ 
+-#~ msgid "Disable SELinux protection for krb5kdc daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon krb5kdc"
++#: ../gui/polgen.py:1337
 +msgid "Executable or Name required"
 +msgstr ""
-+
-+#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ 
+-#~ msgid "Disable SELinux protection for ktalk daemons"
+-#~ msgstr "Désactiver la protection SELinux pour le démon ktalk"
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2547
 +msgid "Network Port"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for kudzu daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon kudzu"
 +#: ../gui/portsPage.py:85
 +msgid ""
 +"SELinux Port\n"
 +"Type"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for locate daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon locate"
 +#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
 +msgid "Protocol"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for lpd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon lpd"
 +#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
 +msgid ""
 +"MLS/MCS\n"
 +"Level"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for lrrd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon lrrd"
 +#: ../gui/portsPage.py:101
 +msgid "Port"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for lvm daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon lvm"
 +#: ../gui/portsPage.py:207
 +#, python-format
 +msgid "Port number \"%s\" is not valid.  0 < PORT_NUMBER < 65536 "
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for mailman"
+-#~ msgstr "Désactiver la protection SELinux pour mailman"
 +#: ../gui/portsPage.py:252
 +msgid "List View"
 +msgstr ""
-+
-+#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+ 
+-#~ msgid "Allow evolution and thunderbird to read user files"
+-#~ msgstr ""
+-#~ "Permettre à Evolution et Thunderbird de lire les fichiers utilisateur"
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2438
 +msgid "Group View"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for mdadm daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon mdadm"
 +#: ../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
@@ -99093,11 +97484,11 @@ index cea8f18..50ac667 100644
 +#: ../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 ""
++msgstr "Protection de Service par SELinux"
 +
 +#: ../gui/selinux.tbl:1
 +msgid "Disable SELinux protection for acct daemon"
-+msgstr ""
++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
@@ -99105,15 +97496,21 @@ index cea8f18..50ac667 100644
 +#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
 +msgid "Admin"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for monopd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon monopd"
 +#: ../gui/selinux.tbl:2
 +msgid "Allow all daemons to write corefiles to /"
 +msgstr ""
-+
+ 
+-#~ msgid "Allow the mozilla browser to read user files"
+-#~ msgstr "Permettre au navigateur mozilla de lire les fichiers utilisateur"
 +#: ../gui/selinux.tbl:3
 +msgid "Allow all daemons the ability to use unallocated ttys"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for mrtg daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon mrtg"
 +#: ../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
@@ -99122,131 +97519,187 @@ index cea8f18..50ac667 100644
 +#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
 +msgid "User Privs"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for mysqld daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon mysqld"
 +#: ../gui/selinux.tbl:4
 +msgid ""
 +"Allow gadmin SELinux user account to execute files in home directory or /tmp"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for nagios daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon nagios"
 +#: ../gui/selinux.tbl:5
 +msgid ""
 +"Allow guest SELinux user account to execute files in home directory or /tmp"
 +msgstr ""
-+
+ 
+-#~ msgid "Name Service"
+-#~ msgstr "Service de nom"
 +#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
 +msgid "Memory Protection"
-+msgstr ""
-+
++msgstr "Protection mémoire"
+ 
+-#~ msgid "Disable SELinux protection for named daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon named"
 +#: ../gui/selinux.tbl:6
 +msgid "Allow java executable stack"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for nessusd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon nessusd"
 +#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
 +#: ../gui/selinux.tbl:209
 +msgid "Mount"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for NetworkManager"
+-#~ msgstr "Désactiver la protection SELinux pour NetworkManager"
 +#: ../gui/selinux.tbl:7
 +msgid "Allow mount to mount any file"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for nfsd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon nfsd"
 +#: ../gui/selinux.tbl:8
 +msgid "Allow mount to mount any directory"
 +msgstr ""
-+
+ 
+-#~ msgid "Samba"
+-#~ msgstr "Samba"
 +#: ../gui/selinux.tbl:9
 +msgid "Allow mplayer executable stack"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for nmbd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon nmbd"
 +#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
 +#: ../gui/selinux.tbl:188
 +msgid "SSH"
-+msgstr ""
-+
++msgstr "SSH"
+ 
+-#~ msgid "Disable SELinux protection for nrpe daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon nrpe"
 +#: ../gui/selinux.tbl:10
 +msgid "Allow ssh to run ssh-keysign"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for nscd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon nscd"
 +#: ../gui/selinux.tbl:11
 +msgid ""
 +"Allow staff SELinux user account to execute files in home directory or /tmp"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for nsd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon nsd"
 +#: ../gui/selinux.tbl:12
 +msgid ""
 +"Allow sysadm SELinux user account to execute files in home directory or /tmp"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for ntpd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon ntpd"
 +#: ../gui/selinux.tbl:13
 +msgid ""
-+"Allow unconfined SELinux user account to execute files in home directory or /"
-+"tmp"
++"Allow unconfined SELinux user account to execute files in home directory or "
++"/tmp"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for oddjob"
+-#~ msgstr "Désactiver la protection SELinux pour oddjob"
 +#: ../gui/selinux.tbl:14
 +msgid "Network Configuration"
-+msgstr ""
-+
++msgstr "Configuration réseau"
+ 
+-#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
+-#~ msgstr "Désactiver la protection SELinux pour oddjob_mkhomedir"
 +#: ../gui/selinux.tbl:14
 +msgid "Allow unlabeled packets to flow on the network"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for openvpn daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon openvpn"
 +#: ../gui/selinux.tbl:15
 +msgid ""
 +"Allow user SELinux user account to execute files in home directory or /tmp"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for pam daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon pam"
 +#: ../gui/selinux.tbl:16
 +msgid "Allow unconfined to dyntrans to unconfined_execmem"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for pegasus"
+-#~ msgstr "Désactiver la protection SELinux pour pegasus"
 +#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
 +#: ../gui/selinux.tbl:140
 +msgid "Databases"
-+msgstr ""
-+
++msgstr "Bases de données"
+ 
+-#~ msgid "Disable SELinux protection for perdition daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon perdition"
 +#: ../gui/selinux.tbl:17
 +msgid "Allow user to connect to mysql socket"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for portmap daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon portmap"
 +#: ../gui/selinux.tbl:18
 +msgid "Allow user to connect to postgres socket"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for portslave daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon portslave"
 +#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
 +msgid "XServer"
-+msgstr ""
-+
++msgstr "Serveur X"
+ 
+-#~ msgid "Disable SELinux protection for postfix"
+-#~ msgstr "Désactiver la protection SELinux pour postfix"
 +#: ../gui/selinux.tbl:19
 +msgid "Allow clients to write to X shared memory"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for postgresql daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon postgresql"
 +#: ../gui/selinux.tbl:20
 +msgid ""
 +"Allow xguest SELinux user account to execute files in home directory or /tmp"
 +msgstr ""
-+
+ 
+-#~ msgid "pppd"
+-#~ msgstr "pppd"
 +#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
 +#: ../gui/selinux.tbl:231
 +msgid "NIS"
-+msgstr ""
-+
++msgstr "NIS"
+ 
+-#~ msgid "Allow pppd to be run for a regular user"
+-#~ msgstr "Permettre à un utilisateur ordinaire d'exécuter pppd"
 +#: ../gui/selinux.tbl:21
 +msgid "Allow daemons to run with NIS"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for pptp"
+-#~ msgstr "Désactiver la protection SELinux pour pptp"
 +#: ../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 ""
-+
++msgstr "Applications Web"
+ 
+-#~ msgid "Disable SELinux protection for prelink daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon prelink"
 +#: ../gui/selinux.tbl:22
 +msgid "Transition staff SELinux user to Web Browser Domain"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for privoxy daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon privoxy"
 +#: ../gui/selinux.tbl:23
 +msgid "Transition sysadm SELinux user to Web Browser Domain"
 +msgstr ""
@@ -99266,47 +97719,47 @@ index cea8f18..50ac667 100644
 +
 +#: ../gui/selinux.tbl:30
 +msgid "Disable SELinux protection for amanda"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour amanda"
 +
 +#: ../gui/selinux.tbl:31
 +msgid "Disable SELinux protection for amavis"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour amavis"
 +
 +#: ../gui/selinux.tbl:32
 +msgid "Disable SELinux protection for apmd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon apmd"
 +
 +#: ../gui/selinux.tbl:33
 +msgid "Disable SELinux protection for arpwatch daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon arpwatch"
 +
 +#: ../gui/selinux.tbl:34
 +msgid "Disable SELinux protection for auditd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon autditd"
 +
 +#: ../gui/selinux.tbl:35
 +msgid "Disable SELinux protection for automount daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon automount"
 +
 +#: ../gui/selinux.tbl:36
 +msgid "Disable SELinux protection for avahi"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon avahi"
 +
 +#: ../gui/selinux.tbl:37
 +msgid "Disable SELinux protection for bluetooth daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon bluetooth"
 +
 +#: ../gui/selinux.tbl:38
 +msgid "Disable SELinux protection for canna daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon canna"
 +
 +#: ../gui/selinux.tbl:39
 +msgid "Disable SELinux protection for cardmgr daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon cardmgr"
 +
 +#: ../gui/selinux.tbl:40
 +msgid "Disable SELinux protection for Cluster Server"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour Cluster Server"
 +
 +#: ../gui/selinux.tbl:41
 +msgid ""
@@ -99316,194 +97769,216 @@ index cea8f18..50ac667 100644
 +
 +#: ../gui/selinux.tbl:42
 +msgid "Disable SELinux protection for ciped daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon ciped"
 +
 +#: ../gui/selinux.tbl:43
 +msgid "Disable SELinux protection for clamd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon clamd"
 +
 +#: ../gui/selinux.tbl:44
 +msgid "Disable SELinux protection for clamscan"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour clamscan"
 +
 +#: ../gui/selinux.tbl:45
 +msgid "Disable SELinux protection for clvmd"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour clvmd"
 +
 +#: ../gui/selinux.tbl:46
 +msgid "Disable SELinux protection for comsat daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon comsat"
 +
 +#: ../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 ""
++msgstr "Désactiver la protection SELinux pour le démon courier"
 +
 +#: ../gui/selinux.tbl:52
 +msgid "Disable SELinux protection for cpucontrol daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon cpucontrol"
 +
 +#: ../gui/selinux.tbl:53
 +msgid "Disable SELinux protection for cpuspeed daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon cpuspeed"
 +
 +#: ../gui/selinux.tbl:54
 +msgid "Cron"
-+msgstr ""
++msgstr "Cron"
 +
 +#: ../gui/selinux.tbl:54
 +msgid "Disable SELinux protection for crond daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon crond"
 +
 +#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
 +#: ../gui/selinux.tbl:91
 +msgid "Printing"
-+msgstr ""
++msgstr "Impression"
 +
 +#: ../gui/selinux.tbl:55
 +msgid "Disable SELinux protection for cupsd back end server"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le serveur principal cupsd"
 +
 +#: ../gui/selinux.tbl:56
 +msgid "Disable SELinux protection for cupsd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon cupsd"
 +
 +#: ../gui/selinux.tbl:57
 +msgid "Disable SELinux protection for cupsd_lpd"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour cupsd_lpd"
 +
 +#: ../gui/selinux.tbl:58
 +msgid "CVS"
-+msgstr ""
++msgstr "CVS"
 +
 +#: ../gui/selinux.tbl:58
 +msgid "Disable SELinux protection for cvs daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon cvs"
 +
 +#: ../gui/selinux.tbl:59
 +msgid "Disable SELinux protection for cyrus daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon cyrus"
 +
 +#: ../gui/selinux.tbl:60
 +msgid "Disable SELinux protection for dbskkd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon dbskkd"
 +
 +#: ../gui/selinux.tbl:61
 +msgid "Disable SELinux protection for dbusd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon dbusd"
+ 
+-#~ msgid "Disable SELinux protection for ptal daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon ptal"
 +#: ../gui/selinux.tbl:62
 +msgid "Disable SELinux protection for dccd"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon dccd"
+ 
+-#~ msgid "Disable SELinux protection for pxe daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon pxe"
 +#: ../gui/selinux.tbl:63
 +msgid "Disable SELinux protection for dccifd"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon dccifd"
+ 
+-#~ msgid "Disable SELinux protection for pyzord"
+-#~ msgstr "Désactiver la protection SELinux pour pyzord"
 +#: ../gui/selinux.tbl:64
 +msgid "Disable SELinux protection for dccm"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour dccm"
+ 
+-#~ msgid "Disable SELinux protection for quota daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon quota"
 +#: ../gui/selinux.tbl:65
 +msgid "Disable SELinux protection for ddt daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon ddt"
+ 
+-#~ msgid "Disable SELinux protection for radiusd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon radiusd"
 +#: ../gui/selinux.tbl:66
 +msgid "Disable SELinux protection for devfsd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon devfsd"
+ 
+-#~ msgid "Disable SELinux protection for radvd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon radvd"
 +#: ../gui/selinux.tbl:67
 +msgid "Disable SELinux protection for dhcpc daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon dhcpc"
+ 
+-#~ msgid "Disable SELinux protection for rdisc"
+-#~ msgstr "Désactiver la protection SELinux pour rdisc"
 +#: ../gui/selinux.tbl:68
 +msgid "Disable SELinux protection for dhcpd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon dhcpd"
+ 
+-#~ msgid "Disable SELinux protection for readahead"
+-#~ msgstr "Désactiver la protection SELinux pour readahead"
 +#: ../gui/selinux.tbl:69
 +msgid "Disable SELinux protection for dictd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon dictd"
+ 
+-#~ msgid "Allow programs to read files in non-standard locations (default_t)"
+-#~ msgstr ""
+-#~ "Permettre aux programmes de lire des fichiers à des emplacements non "
+-#~ "standards (default_t)"
 +#: ../gui/selinux.tbl:70
 +msgid "Allow sysadm_t to directly start daemons"
 +msgstr ""
 +
 +#: ../gui/selinux.tbl:71
 +msgid "Disable SELinux protection for Evolution"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour Evolution"
 +
 +#: ../gui/selinux.tbl:72
 +msgid "Games"
-+msgstr ""
++msgstr "Jeux"
 +
 +#: ../gui/selinux.tbl:72
 +msgid "Disable SELinux protection for games"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour les jeux"
 +
 +#: ../gui/selinux.tbl:73
 +msgid "Disable SELinux protection for the web browsers"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour les navigateurs web"
 +
 +#: ../gui/selinux.tbl:74
 +msgid "Disable SELinux protection for Thunderbird"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour Thunderbird"
 +
 +#: ../gui/selinux.tbl:75
 +msgid "Disable SELinux protection for distccd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon distccd"
 +
 +#: ../gui/selinux.tbl:76
 +msgid "Disable SELinux protection for dmesg daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon dmesg"
 +
 +#: ../gui/selinux.tbl:77
 +msgid "Disable SELinux protection for dnsmasq daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon dnsmasq"
 +
 +#: ../gui/selinux.tbl:78
 +msgid "Disable SELinux protection for dovecot daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon dovecot"
 +
 +#: ../gui/selinux.tbl:79
 +msgid "Disable SELinux protection for entropyd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon entropyd"
 +
 +#: ../gui/selinux.tbl:80
 +msgid "Disable SELinux protection for fetchmail"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour fetchmail"
 +
 +#: ../gui/selinux.tbl:81
 +msgid "Disable SELinux protection for fingerd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon fingerd"
 +
 +#: ../gui/selinux.tbl:82
 +msgid "Disable SELinux protection for freshclam daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon freshclam"
 +
 +#: ../gui/selinux.tbl:83
 +msgid "Disable SELinux protection for fsdaemon daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon fsdaemon"
 +
 +#: ../gui/selinux.tbl:84
 +msgid "Disable SELinux protection for gpm daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon gpm"
 +
 +#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
 +msgid "NFS"
-+msgstr ""
++msgstr "NFS"
 +
 +#: ../gui/selinux.tbl:85
 +msgid "Disable SELinux protection for gss daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon gss"
 +
 +#: ../gui/selinux.tbl:86
 +msgid "Disable SELinux protection for Hal daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon Hal"
 +
 +#: ../gui/selinux.tbl:87
 +msgid "Compatibility"
-+msgstr ""
-+
++msgstr "Compatibilité"
+ 
+-#~ msgid "Disable SELinux protection for restorecond"
+-#~ msgstr "Désactiver la protection SELinux pour restorecond"
 +#: ../gui/selinux.tbl:87
 +msgid ""
 +"Do not audit things that we know to be broken but which are not security "
@@ -99512,1197 +97987,451 @@ index cea8f18..50ac667 100644
 +
 +#: ../gui/selinux.tbl:88
 +msgid "Disable SELinux protection for hostname daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon hostname"
 +
 +#: ../gui/selinux.tbl:89
 +msgid "Disable SELinux protection for hotplug daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon hotplug"
 +
 +#: ../gui/selinux.tbl:90
 +msgid "Disable SELinux protection for howl daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon howl"
+ 
+-#~ msgid "Disable SELinux protection for rhgb daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon rhgb"
 +#: ../gui/selinux.tbl:91
 +msgid "Disable SELinux protection for cups hplip daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon hplip de cups"
+ 
+-#~ msgid "Disable SELinux protection for ricci"
+-#~ msgstr "Désactiver la protection SELinux pour ricci"
 +#: ../gui/selinux.tbl:92
 +msgid "Disable SELinux protection for httpd rotatelogs"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour rotatelogs de httpd"
+ 
+-#~ msgid "Disable SELinux protection for ricci_modclusterd"
+-#~ msgstr "Désactiver la protection SELinux pour ricci_modclusterd"
 +#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
 +msgid "HTTPD Service"
-+msgstr ""
-+
++msgstr "Service HTTPD"
+ 
+-#~ msgid "Disable SELinux protection for rlogind daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon rlogind"
 +#: ../gui/selinux.tbl:93
 +msgid "Disable SELinux protection for http suexec"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour suexec de http"
+ 
+-#~ msgid "Disable SELinux protection for rpcd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon rpcd"
 +#: ../gui/selinux.tbl:94
 +msgid "Disable SELinux protection for hwclock daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon hwclock"
+ 
+-#~ msgid "Disable SELinux protection for rshd"
+-#~ msgstr "Désactiver la protection SELinux pour rshd"
 +#: ../gui/selinux.tbl:95
 +msgid "Disable SELinux protection for i18n daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon i18n"
+ 
+-#~ msgid "rsync"
+-#~ msgstr "rsync"
 +#: ../gui/selinux.tbl:96
 +msgid "Disable SELinux protection for imazesrv daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon imazesrv"
+ 
+-#~ msgid "Disable SELinux protection for rsync daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon rsync"
 +#: ../gui/selinux.tbl:97
 +msgid "Disable SELinux protection for inetd child daemons"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour les démons enfants de inetd"
+ 
+-#~ msgid "Allow ssh to run from inetd instead of as a daemon"
+-#~ msgstr "Permettre à ssh de s'exécuter depuis inetd et non en tant que démon"
 +#: ../gui/selinux.tbl:98
 +msgid "Disable SELinux protection for inetd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon inetd"
+ 
+-#~ msgid "Allow Samba to share nfs directories"
+-#~ msgstr "Permettre à Samba de partager des répertoires NFS"
 +#: ../gui/selinux.tbl:99
 +msgid "Disable SELinux protection for innd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon innd"
+ 
+-#~ msgid "SASL authentication server"
+-#~ msgstr "Serveur d'authentification SASL"
 +#: ../gui/selinux.tbl:100
 +msgid "Disable SELinux protection for iptables daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon iptables"
+ 
+-#~ msgid "Allow sasl authentication server to read /etc/shadow"
+-#~ msgstr "Permettre au serveur d'authentification SASL de lire /etc/shadow"
 +#: ../gui/selinux.tbl:101
 +msgid "Disable SELinux protection for ircd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon ircd"
+ 
+-#~ msgid ""
+-#~ "Allow X-Windows server to map a memory region as both executable and "
+-#~ "writable"
+-#~ msgstr ""
+-#~ "Permettre au serveur X-Window de considérer une zone mémoire comme "
+-#~ "exécutable et pouvant être écrite"
 +#: ../gui/selinux.tbl:102
 +msgid "Disable SELinux protection for irqbalance daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon irqbalance"
+ 
+-#~ msgid "Disable SELinux protection for saslauthd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon saslauthd"
 +#: ../gui/selinux.tbl:103
 +msgid "Disable SELinux protection for iscsi daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon iscsi"
+ 
+-#~ msgid "Disable SELinux protection for scannerdaemon daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon scannerdaemon"
 +#: ../gui/selinux.tbl:104
 +msgid "Disable SELinux protection for jabberd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon jabberd"
+ 
+-#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-#~ msgstr "Interdire la transition vers sysadmin_t, effectuée par sudo et su"
 +#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
 +msgid "Kerberos"
-+msgstr ""
-+
++msgstr "Kerberos"
+ 
+-#~ msgid "Do not allow any processes to load kernel modules"
+-#~ msgstr "Interdire à tout processus de charger des modules noyau"
 +#: ../gui/selinux.tbl:105
 +msgid "Disable SELinux protection for kadmind daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon kadmind"
+ 
+-#~ msgid "Do not allow any processes to modify kernel SELinux policy"
+-#~ msgstr ""
+-#~ "Interdire à tout processus de modifier la stratégie SELinux du noyau"
 +#: ../gui/selinux.tbl:106
 +msgid "Disable SELinux protection for klogd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon klogd"
+ 
+-#~ msgid "Disable SELinux protection for sendmail daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon sendmail"
 +#: ../gui/selinux.tbl:107
 +msgid "Disable SELinux protection for krb5kdc daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon krb5kdc"
+ 
+-#~ msgid "Disable SELinux protection for setrans"
+-#~ msgstr "Désactiver la protection SELinux pour setrans"
 +#: ../gui/selinux.tbl:108
 +msgid "Disable SELinux protection for ktalk daemons"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon ktalk"
+ 
+-#~ msgid "Disable SELinux protection for setroubleshoot daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon setroubleshoot"
 +#: ../gui/selinux.tbl:109
 +msgid "Disable SELinux protection for kudzu daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon kudzu"
+ 
+-#~ msgid "Disable SELinux protection for slapd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon slapd"
 +#: ../gui/selinux.tbl:110
 +msgid "Disable SELinux protection for locate daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon locate"
+ 
+-#~ msgid "Disable SELinux protection for slrnpull daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon slrnpull"
 +#: ../gui/selinux.tbl:111
 +msgid "Disable SELinux protection for lpd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon lpd"
+ 
+-#~ msgid "Disable SELinux protection for smbd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon smbd"
 +#: ../gui/selinux.tbl:112
 +msgid "Disable SELinux protection for lrrd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon lrrd"
+ 
+-#~ msgid "Disable SELinux protection for snmpd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon snmpd"
 +#: ../gui/selinux.tbl:113
 +msgid "Disable SELinux protection for lvm daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon lvm"
+ 
+-#~ msgid "Disable SELinux protection for snort daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon snort"
 +#: ../gui/selinux.tbl:114
 +msgid "Disable SELinux protection for mailman"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour mailman"
+ 
+-#~ msgid "Disable SELinux protection for soundd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon soundd"
 +#: ../gui/selinux.tbl:115
 +msgid "Allow evolution and thunderbird to read user files"
 +msgstr ""
-+
+ 
+-#~ msgid "Disable SELinux protection for sound daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon sound"
 +#: ../gui/selinux.tbl:116
 +msgid "Disable SELinux protection for mdadm daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon mdadm"
+ 
+-#~ msgid "Spam Protection"
+-#~ msgstr "Protection anti-spam"
 +#: ../gui/selinux.tbl:117
 +msgid "Disable SELinux protection for monopd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon monopd"
+ 
+-#~ msgid "Disable SELinux protection for spamd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon spamd"
 +#: ../gui/selinux.tbl:118
 +msgid "Allow the mozilla browser to read user files"
 +msgstr ""
-+
+ 
+-#~ msgid "Allow spamd to access home directories"
+-#~ msgstr "Autoriser l'accès de spamd aux répertoires personnels"
 +#: ../gui/selinux.tbl:119
 +msgid "Disable SELinux protection for mrtg daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon mrtg"
+ 
+-#~ msgid "Allow Spam Assassin daemon network access"
+-#~ msgstr "Permettre l'accès réseau au  démon Spam Assassin"
 +#: ../gui/selinux.tbl:120
 +msgid "Disable SELinux protection for mysqld daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon mysqld"
+ 
+-#~ msgid "Disable SELinux protection for speedmgmt daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon speedmgmt"
 +#: ../gui/selinux.tbl:121
 +msgid "Disable SELinux protection for nagios daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon nagios"
+ 
+-#~ msgid "Squid"
+-#~ msgstr "Squid"
 +#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
 +msgid "Name Service"
 +msgstr ""
-+
+ 
+-#~ msgid "Allow squid daemon to connect to the network"
+-#~ msgstr "Autoriser l'accès réseau au démon squid"
 +#: ../gui/selinux.tbl:122
 +msgid "Disable SELinux protection for named daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon named"
+ 
+-#~ msgid "Disable SELinux protection for squid daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon squid"
 +#: ../gui/selinux.tbl:123
 +msgid "Disable SELinux protection for nessusd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon nessusd"
+ 
+-#~ msgid "Disable SELinux protection for ssh daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon ssh"
 +#: ../gui/selinux.tbl:124
 +msgid "Disable SELinux protection for NetworkManager"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour NetworkManager"
+ 
+-#~ msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-#~ msgstr "Autoriser l'ouverture de session ssh en tant que sysadm_r:sysadm_t"
 +#: ../gui/selinux.tbl:125
 +msgid "Disable SELinux protection for nfsd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon nfsd"
+ 
+-#~ msgid ""
+-#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
+-#~ "~/.bashrc)"
+-#~ msgstr ""
+-#~ "Autoriser les utilisateurs staff_r à chercher dans le répertoire "
+-#~ "personnel de sysadm et à lire des fichiers (comme ~/.bashrc par exemple)"
 +#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
 +#: ../gui/selinux.tbl:221
 +msgid "Samba"
-+msgstr ""
-+
++msgstr "Samba"
+ 
+-#~ msgid "Universal SSL tunnel"
+-#~ msgstr "Tunnel SSL universel"
 +#: ../gui/selinux.tbl:126
 +msgid "Disable SELinux protection for nmbd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon nmbd"
+ 
+-#~ msgid "Disable SELinux protection for stunnel daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon stunnel"
 +#: ../gui/selinux.tbl:127
 +msgid "Disable SELinux protection for nrpe daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon nrpe"
+ 
+-#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-#~ msgstr ""
+-#~ "Autoriser le démon stunnel à s'exécuter de manière autonome, hors de "
+-#~ "xinetd"
 +#: ../gui/selinux.tbl:128
 +msgid "Disable SELinux protection for nscd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon nscd"
+ 
+-#~ msgid "Disable SELinux protection for swat daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon swat"
 +#: ../gui/selinux.tbl:129
 +msgid "Disable SELinux protection for nsd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon nsd"
+ 
+-#~ msgid "Disable SELinux protection for sxid daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon sxid"
 +#: ../gui/selinux.tbl:130
 +msgid "Disable SELinux protection for ntpd daemon"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon ntpd"
+ 
+-#~ msgid "Disable SELinux protection for syslogd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon syslogd"
 +#: ../gui/selinux.tbl:131
 +msgid "Disable SELinux protection for oddjob"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon oddjob"
+ 
+-#~ msgid "Disable SELinux protection for system cron jobs"
+-#~ msgstr "Désactiver la protection SELinux pour les travaux système cron"
 +#: ../gui/selinux.tbl:132
 +msgid "Disable SELinux protection for oddjob_mkhomedir"
-+msgstr ""
-+
++msgstr "Désactiver la protection SELinux pour le démon oddjob_mkhomedir"
+ 
+-#~ msgid "Disable SELinux protection for tcp daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon tcp"
 +#: ../gui/selinux.tbl:133
 +msgid "Disable SELinux protection for openvpn daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon openvpn"
  
--#~ msgid "Disable SELinux protection for entropyd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon entropyd"
+-#~ msgid "Disable SELinux protection for telnet daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon telnet"
 +#: ../gui/selinux.tbl:134
 +msgid "Disable SELinux protection for pam daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon pam"
  
--#~ msgid "Disable SELinux protection for fetchmail"
--#~ msgstr "Désactiver la protection SELinux pour fetchmail"
+-#~ msgid "Disable SELinux protection for tftpd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon tftpd"
 +#: ../gui/selinux.tbl:135
 +msgid "Disable SELinux protection for pegasus"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon pegasus"
  
--#~ msgid "Disable SELinux protection for fingerd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon fingerd"
+-#~ msgid "Disable SELinux protection for transproxy daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon transproxy"
 +#: ../gui/selinux.tbl:136
 +msgid "Disable SELinux protection for perdition daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon perdition"
  
--#~ msgid "Disable SELinux protection for freshclam daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon freshclam"
+-#~ msgid "Disable SELinux protection for udev daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon udev"
 +#: ../gui/selinux.tbl:137
 +msgid "Disable SELinux protection for portmap daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon portmap"
  
--#~ msgid "Disable SELinux protection for fsdaemon daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon fsdaemon"
+-#~ msgid "Disable SELinux protection for uml daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon uml"
 +#: ../gui/selinux.tbl:138
 +msgid "Disable SELinux protection for portslave daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon portslave"
  
--#~ msgid "Disable SELinux protection for gpm daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon gpm"
+-#~ msgid ""
+-#~ "Allow xinetd to run unconfined, including any services it starts that do "
+-#~ "not have a domain transition explicitly defined"
+-#~ msgstr ""
+-#~ "Autoriser xinetd à s'exécuter de manière non confinée, y compris tout "
+-#~ "service qu'il démarre et qui n'a pas de transition de domaine "
+-#~ "explicitement définie"
 +#: ../gui/selinux.tbl:139
 +msgid "Disable SELinux protection for postfix"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour postfix"
  
--#~ msgid "NFS"
--#~ msgstr "NFS"
+-#~ 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 ""
+-#~ "Autoriser les scripts rc à s'exécuter de manière non confinée, y compris "
+-#~ "tout service qu'ils démarrent et qui n'a pas de transition de domaine "
+-#~ "explicitement définie"
 +#: ../gui/selinux.tbl:140
 +msgid "Disable SELinux protection for postgresql daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon postgresql"
  
--#~ msgid "Disable SELinux protection for gss daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon gss"
+-#~ msgid "Allow rpm to run unconfined"
+-#~ msgstr "Autoriser rpm à s'exécuter de manière non confinée"
 +#: ../gui/selinux.tbl:141
 +msgid "pppd"
 +msgstr ""
  
--#~ msgid "Disable SELinux protection for Hal daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon hal"
+-#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-#~ msgstr ""
+-#~ "Autoriser les utilitaires privilégiés comme hotplug et insmod à "
+-#~ "s'exécuter de manière non confinée"
 +#: ../gui/selinux.tbl:141
 +msgid "Allow pppd to be run for a regular user"
 +msgstr ""
  
--#~ msgid "Compatibility"
--#~ msgstr "Compatibilité"
+-#~ msgid "Disable SELinux protection for updfstab daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon updfstab"
 +#: ../gui/selinux.tbl:142
 +msgid "Disable SELinux protection for pptp"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour pptp"
  
--#~ msgid ""
--#~ "Do not audit things that we know to be broken but which are not security "
--#~ "risks"
--#~ msgstr ""
--#~ "Ne pas auditer les éléments défectueux qui ne constituent pas un risque "
--#~ "en terme de sécurité"
+-#~ msgid "Disable SELinux protection for uptimed daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon uptimed"
 +#: ../gui/selinux.tbl:143
 +msgid "Disable SELinux protection for prelink daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon prelink"
  
--#~ msgid "Disable SELinux protection for hostname daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon hostname"
+-#~ msgid ""
+-#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
+-#~ "only staff_r can do so"
+-#~ msgstr ""
+-#~ "Autoriser user_r à passer sysadm_r via su, sudo ou userhelper. Dans le "
+-#~ "cas contraire, seul staff_r est habilité à le faire"
 +#: ../gui/selinux.tbl:144
 +msgid "Disable SELinux protection for privoxy daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon privoxy"
  
--#~ msgid "Disable SELinux protection for hotplug daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon hotplug"
+-#~ msgid "Allow users to execute the mount command"
+-#~ msgstr "Autoriser les utilisateurs à exécuter la commande « mount »"
 +#: ../gui/selinux.tbl:145
 +msgid "Disable SELinux protection for ptal daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon ptal"
  
--#~ msgid "Disable SELinux protection for howl daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon howl"
+-#~ msgid "Allow regular users direct mouse access (only allow the X server)"
+-#~ msgstr ""
+-#~ "Donner aux utilisateurs ordinaires un accès direct à la souris (seul le "
+-#~ "serveur X a cet accès)"
 +#: ../gui/selinux.tbl:146
 +msgid "Disable SELinux protection for pxe daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon pxe"
  
--#~ msgid "Disable SELinux protection for cups hplip daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon cups hplip"
+-#~ msgid "Allow users to run the dmesg command"
+-#~ msgstr "Autoriser les utilisateurs à exécuter la commande « dmesg »"
 +#: ../gui/selinux.tbl:147
 +msgid "Disable SELinux protection for pyzord"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon pyzord"
  
--#~ msgid "Disable SELinux protection for httpd rotatelogs"
--#~ msgstr "Désactiver la protection SELinux pour httpd rotatelogs"
+-#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-#~ msgstr ""
+-#~ "Autoriser les utilisateurs à contrôler les interfaces réseau (il faut "
+-#~ "aussi que USERCTL=true)"
 +#: ../gui/selinux.tbl:148
 +msgid "Disable SELinux protection for quota daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon quota"
  
--#~ msgid "HTTPD Service"
--#~ msgstr "Service HTTPD"
+-#~ msgid "Allow normal user to execute ping"
+-#~ msgstr ""
+-#~ "Autoriser les utilisateurs ordinaires à exécuter la commande « ping »"
 +#: ../gui/selinux.tbl:149
 +msgid "Disable SELinux protection for radiusd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon radiusd"
  
--#~ msgid "Disable SELinux protection for http suexec"
--#~ msgstr "Désactiver la protection SELinux pour http suexec"
+-#~ msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-#~ msgstr ""
+-#~ "Autoriser l'utilisateur à lire/écrire les noextattrfile (FAT, CDROM, "
+-#~ "disquette)"
 +#: ../gui/selinux.tbl:150
 +msgid "Disable SELinux protection for radvd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon radvd"
  
--#~ msgid "Disable SELinux protection for hwclock daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon hwclock"
+-#~ msgid "Allow users to rw usb devices"
+-#~ msgstr "Autoriser les utilisateurs à lire/écrire dans des périphériques USB"
 +#: ../gui/selinux.tbl:151
 +msgid "Disable SELinux protection for rdisc"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for i18n daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon i18n"
-+#: ../gui/selinux.tbl:152
-+msgid "Disable SELinux protection for readahead"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for imazesrv daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon imazesrv"
-+#: ../gui/selinux.tbl:153
-+msgid "Allow programs to read files in non-standard locations (default_t)"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for inetd child daemons"
--#~ msgstr "Désactiver la protection SELinux pour les démons inetd child"
-+#: ../gui/selinux.tbl:154
-+msgid "Disable SELinux protection for restorecond"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for inetd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon inetd"
-+#: ../gui/selinux.tbl:155
-+msgid "Disable SELinux protection for rhgb daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for innd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon innd"
-+#: ../gui/selinux.tbl:156
-+msgid "Disable SELinux protection for ricci"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for iptables daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon iptables"
-+#: ../gui/selinux.tbl:157
-+msgid "Disable SELinux protection for ricci_modclusterd"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for ircd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon ircd"
-+#: ../gui/selinux.tbl:158
-+msgid "Disable SELinux protection for rlogind daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for irqbalance daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon irqbalance"
-+#: ../gui/selinux.tbl:159
-+msgid "Disable SELinux protection for rpcd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon rdisc"
  
--#~ msgid "Disable SELinux protection for iscsi daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon iscsi"
-+#: ../gui/selinux.tbl:160
-+msgid "Disable SELinux protection for rshd"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for jabberd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon jabberd"
-+#: ../gui/selinux.tbl:161
-+msgid "rsync"
-+msgstr ""
- 
--#~ msgid "Kerberos"
--#~ msgstr "Kerberos"
-+#: ../gui/selinux.tbl:161
-+msgid "Disable SELinux protection for rsync daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for kadmind daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon kadmind"
-+#: ../gui/selinux.tbl:162
-+msgid "Allow ssh to run from inetd instead of as a daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for klogd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon klogd"
-+#: ../gui/selinux.tbl:163
-+msgid "Allow Samba to share nfs directories"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for krb5kdc daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon krb5kdc"
-+#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
-+msgid "SASL authentication server"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for ktalk daemons"
--#~ msgstr "Désactiver la protection SELinux pour le démon ktalk"
-+#: ../gui/selinux.tbl:164
-+msgid "Allow sasl authentication server to read /etc/shadow"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for kudzu daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon kudzu"
-+#: ../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 locate daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon locate"
-+#: ../gui/selinux.tbl:166
-+msgid "Disable SELinux protection for saslauthd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for lpd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon lpd"
-+#: ../gui/selinux.tbl:167
-+msgid "Disable SELinux protection for scannerdaemon daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for lrrd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon lrrd"
-+#: ../gui/selinux.tbl:168
-+msgid "Do not allow transition to sysadm_t, sudo and su effected"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for lvm daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon lvm"
-+#: ../gui/selinux.tbl:169
-+msgid "Do not allow any processes to load kernel modules"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for mailman"
--#~ msgstr "Désactiver la protection SELinux pour mailman"
-+#: ../gui/selinux.tbl:170
-+msgid "Do not allow any processes to modify kernel SELinux policy"
-+msgstr ""
- 
--#~ msgid "Allow evolution and thunderbird to read user files"
--#~ msgstr ""
--#~ "Permettre à Evolution et Thunderbird de lire les fichiers utilisateur"
-+#: ../gui/selinux.tbl:171
-+msgid "Disable SELinux protection for sendmail daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for mdadm daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon mdadm"
-+#: ../gui/selinux.tbl:172
-+msgid "Disable SELinux protection for setrans"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for monopd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon monopd"
-+#: ../gui/selinux.tbl:173
-+msgid "Disable SELinux protection for setroubleshoot daemon"
-+msgstr ""
- 
--#~ msgid "Allow the mozilla browser to read user files"
--#~ msgstr "Permettre au navigateur mozilla de lire les fichiers utilisateur"
-+#: ../gui/selinux.tbl:174
-+msgid "Disable SELinux protection for slapd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for mrtg daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon mrtg"
-+#: ../gui/selinux.tbl:175
-+msgid "Disable SELinux protection for slrnpull daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for mysqld daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon mysqld"
-+#: ../gui/selinux.tbl:176
-+msgid "Disable SELinux protection for smbd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for nagios daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon nagios"
-+#: ../gui/selinux.tbl:177
-+msgid "Disable SELinux protection for snmpd daemon"
-+msgstr ""
- 
--#~ msgid "Name Service"
--#~ msgstr "Service de nom"
-+#: ../gui/selinux.tbl:178
-+msgid "Disable SELinux protection for snort daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for named daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon named"
-+#: ../gui/selinux.tbl:179
-+msgid "Disable SELinux protection for soundd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for nessusd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon nessusd"
-+#: ../gui/selinux.tbl:180
-+msgid "Disable SELinux protection for sound daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for NetworkManager"
--#~ msgstr "Désactiver la protection SELinux pour NetworkManager"
-+#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
-+msgid "Spam Protection"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for nfsd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon nfsd"
-+#: ../gui/selinux.tbl:181
-+msgid "Disable SELinux protection for spamd daemon"
-+msgstr ""
- 
--#~ msgid "Samba"
--#~ msgstr "Samba"
-+#: ../gui/selinux.tbl:182
-+msgid "Allow spamd to access home directories"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for nmbd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon nmbd"
-+#: ../gui/selinux.tbl:183
-+msgid "Allow Spam Assassin daemon network access"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for nrpe daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon nrpe"
-+#: ../gui/selinux.tbl:184
-+msgid "Disable SELinux protection for speedmgmt daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for nscd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon nscd"
-+#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
-+msgid "Squid"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for nsd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon nsd"
-+#: ../gui/selinux.tbl:185
-+msgid "Allow squid daemon to connect to the network"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for ntpd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon ntpd"
-+#: ../gui/selinux.tbl:186
-+msgid "Disable SELinux protection for squid daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for oddjob"
--#~ msgstr "Désactiver la protection SELinux pour oddjob"
-+#: ../gui/selinux.tbl:187
-+msgid "Disable SELinux protection for ssh daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
--#~ msgstr "Désactiver la protection SELinux pour oddjob_mkhomedir"
-+#: ../gui/selinux.tbl:188
-+msgid "Allow ssh logins as sysadm_r:sysadm_t"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for openvpn daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon openvpn"
-+#: ../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 pam daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon pam"
-+#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
-+msgid "Universal SSL tunnel"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for pegasus"
--#~ msgstr "Désactiver la protection SELinux pour pegasus"
-+#: ../gui/selinux.tbl:190
-+msgid "Disable SELinux protection for stunnel daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for perdition daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon perdition"
-+#: ../gui/selinux.tbl:191
-+msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for portmap daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon portmap"
-+#: ../gui/selinux.tbl:192
-+msgid "Disable SELinux protection for swat daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for portslave daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon portslave"
-+#: ../gui/selinux.tbl:193
-+msgid "Disable SELinux protection for sxid daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for postfix"
--#~ msgstr "Désactiver la protection SELinux pour postfix"
-+#: ../gui/selinux.tbl:194
-+msgid "Disable SELinux protection for syslogd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for postgresql daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon postgresql"
-+#: ../gui/selinux.tbl:195
-+msgid "Disable SELinux protection for system cron jobs"
-+msgstr ""
- 
--#~ msgid "pppd"
--#~ msgstr "pppd"
-+#: ../gui/selinux.tbl:196
-+msgid "Disable SELinux protection for tcp daemon"
-+msgstr ""
- 
--#~ msgid "Allow pppd to be run for a regular user"
--#~ msgstr "Permettre à un utilisateur ordinaire d'exécuter pppd"
-+#: ../gui/selinux.tbl:197
-+msgid "Disable SELinux protection for telnet daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for pptp"
--#~ msgstr "Désactiver la protection SELinux pour pptp"
-+#: ../gui/selinux.tbl:198
-+msgid "Disable SELinux protection for tftpd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for prelink daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon prelink"
-+#: ../gui/selinux.tbl:199
-+msgid "Disable SELinux protection for transproxy daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for privoxy daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon privoxy"
-+#: ../gui/selinux.tbl:200
-+msgid "Disable SELinux protection for udev daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for ptal daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon ptal"
-+#: ../gui/selinux.tbl:201
-+msgid "Disable SELinux protection for uml daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for pxe daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon pxe"
-+#: ../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 pyzord"
--#~ msgstr "Désactiver la protection SELinux pour pyzord"
-+#: ../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 quota daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon quota"
-+#: ../gui/selinux.tbl:204
-+msgid "Allow rpm to run unconfined"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for radiusd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon radiusd"
-+#: ../gui/selinux.tbl:205
-+msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for radvd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon radvd"
-+#: ../gui/selinux.tbl:206
-+msgid "Disable SELinux protection for updfstab daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for rdisc"
--#~ msgstr "Désactiver la protection SELinux pour rdisc"
-+#: ../gui/selinux.tbl:207
-+msgid "Disable SELinux protection for uptimed daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for readahead"
--#~ msgstr "Désactiver la protection SELinux pour readahead"
-+#: ../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 "Allow programs to read files in non-standard locations (default_t)"
--#~ msgstr ""
--#~ "Permettre aux programmes de lire des fichiers à des emplacements non "
--#~ "standards (default_t)"
-+#: ../gui/selinux.tbl:209
-+msgid "Allow users to execute the mount command"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for restorecond"
--#~ msgstr "Désactiver la protection SELinux pour restorecond"
-+#: ../gui/selinux.tbl:210
-+msgid "Allow regular users direct mouse access (only allow the X server)"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for rhgb daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon rhgb"
-+#: ../gui/selinux.tbl:211
-+msgid "Allow users to run the dmesg command"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for ricci"
--#~ msgstr "Désactiver la protection SELinux pour ricci"
-+#: ../gui/selinux.tbl:212
-+msgid "Allow users to control network interfaces (also needs USERCTL=true)"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for ricci_modclusterd"
--#~ msgstr "Désactiver la protection SELinux pour ricci_modclusterd"
-+#: ../gui/selinux.tbl:213
-+msgid "Allow normal user to execute ping"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for rlogind daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon rlogind"
-+#: ../gui/selinux.tbl:214
-+msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for rpcd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon rpcd"
-+#: ../gui/selinux.tbl:215
-+msgid "Allow users to rw usb devices"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for rshd"
--#~ msgstr "Désactiver la protection SELinux pour rshd"
-+#: ../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 "rsync"
--#~ msgstr "rsync"
-+#: ../gui/selinux.tbl:217
-+msgid "Allow user to stat ttyfiles"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for rsync daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon rsync"
-+#: ../gui/selinux.tbl:218
-+msgid "Disable SELinux protection for uucpd daemon"
-+msgstr ""
- 
--#~ msgid "Allow ssh to run from inetd instead of as a daemon"
--#~ msgstr "Permettre à ssh de s'exécuter depuis inetd et non en tant que démon"
-+#: ../gui/selinux.tbl:219
-+msgid "Disable SELinux protection for vmware daemon"
-+msgstr ""
- 
--#~ msgid "Allow Samba to share nfs directories"
--#~ msgstr "Permettre à Samba de partager des répertoires NFS"
-+#: ../gui/selinux.tbl:220
-+msgid "Disable SELinux protection for watchdog daemon"
-+msgstr ""
- 
--#~ msgid "SASL authentication server"
--#~ msgstr "Serveur d'authentification SASL"
-+#: ../gui/selinux.tbl:221
-+msgid "Disable SELinux protection for winbind daemon"
-+msgstr ""
- 
--#~ msgid "Allow sasl authentication server to read /etc/shadow"
--#~ msgstr "Permettre au serveur d'authentification SASL de lire /etc/shadow"
-+#: ../gui/selinux.tbl:222
-+msgid "Disable SELinux protection for xdm daemon"
-+msgstr ""
- 
--#~ msgid ""
--#~ "Allow X-Windows server to map a memory region as both executable and "
--#~ "writable"
--#~ msgstr ""
--#~ "Permettre au serveur X-Window de considérer une zone mémoire comme "
--#~ "exécutable et pouvant être écrite"
-+#: ../gui/selinux.tbl:223
-+msgid "Allow xdm logins as sysadm_r:sysadm_t"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for saslauthd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon saslauthd"
-+#: ../gui/selinux.tbl:224
-+msgid "Disable SELinux protection for xen daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for scannerdaemon daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon scannerdaemon"
-+#: ../gui/selinux.tbl:225
-+msgid "XEN"
-+msgstr ""
- 
--#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
--#~ msgstr "Interdire la transition vers sysadmin_t, effectuée par sudo et su"
-+#: ../gui/selinux.tbl:225
-+msgid "Allow xen to read/write physical disk devices"
-+msgstr ""
- 
--#~ msgid "Do not allow any processes to load kernel modules"
--#~ msgstr "Interdire à tout processus de charger des modules noyau"
-+#: ../gui/selinux.tbl:226
-+msgid "Disable SELinux protection for xfs daemon"
-+msgstr ""
- 
--#~ msgid "Do not allow any processes to modify kernel SELinux policy"
--#~ msgstr ""
--#~ "Interdire à tout processus de modifier la stratégie SELinux du noyau"
-+#: ../gui/selinux.tbl:227
-+msgid "Disable SELinux protection for xen control"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for sendmail daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon sendmail"
-+#: ../gui/selinux.tbl:228
-+msgid "Disable SELinux protection for ypbind daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for setrans"
--#~ msgstr "Désactiver la protection SELinux pour setrans"
-+#: ../gui/selinux.tbl:229
-+msgid "Disable SELinux protection for NIS Password Daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for setroubleshoot daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon setroubleshoot"
-+#: ../gui/selinux.tbl:230
-+msgid "Disable SELinux protection for ypserv daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for slapd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon slapd"
-+#: ../gui/selinux.tbl:231
-+msgid "Disable SELinux protection for NIS Transfer Daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for slrnpull daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon slrnpull"
-+#: ../gui/selinux.tbl:232
-+msgid "Allow SELinux webadm user to manage unprivileged users home directories"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for smbd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon smbd"
-+#: ../gui/selinux.tbl:233
-+msgid "Allow SELinux webadm user to read unprivileged users home directories"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for snmpd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon snmpd"
-+#: ../gui/semanagePage.py:126
-+#, python-format
-+msgid "Are you sure you want to delete %s '%s'?"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for snort daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon snort"
-+#: ../gui/semanagePage.py:126
-+#, python-format
-+msgid "Delete %s"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for soundd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon soundd"
-+#: ../gui/semanagePage.py:134
-+#, python-format
-+msgid "Add %s"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for sound daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon sound"
-+#: ../gui/semanagePage.py:148
-+#, python-format
-+msgid "Modify %s"
-+msgstr ""
- 
--#~ msgid "Spam Protection"
--#~ msgstr "Protection anti-spam"
-+#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
-+msgid "Permissive"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for spamd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon spamd"
-+#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
-+msgid "Enforcing"
-+msgstr ""
- 
--#~ msgid "Allow spamd to access home directories"
--#~ msgstr "Autoriser l'accès de spamd aux répertoires personnels"
-+#: ../gui/statusPage.py:94
-+msgid "Status"
-+msgstr ""
- 
--#~ msgid "Allow Spam Assassin daemon network access"
--#~ msgstr "Permettre l'accès réseau au  démon Spam Assassin"
-+#: ../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 speedmgmt daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon speedmgmt"
-+#: ../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 "Squid"
--#~ msgstr "Squid"
-+#: ../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 "Allow squid daemon to connect to the network"
--#~ msgstr "Autoriser l'accès réseau au démon squid"
-+#: ../gui/system-config-selinux.glade:11
-+msgid "system-config-selinux"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for squid daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon squid"
-+#: ../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 ssh daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon ssh"
-+#: ../gui/system-config-selinux.glade:22
-+#: ../gui/system-config-selinux.glade:544
-+msgid "Add SELinux Login Mapping"
-+msgstr ""
- 
--#~ msgid "Allow ssh logins as sysadm_r:sysadm_t"
--#~ msgstr "Autoriser l'ouverture de session ssh en tant que sysadm_r:sysadm_t"
-+#: ../gui/system-config-selinux.glade:257
-+msgid "Add SELinux Network Ports"
-+msgstr ""
- 
--#~ msgid ""
--#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
--#~ "~/.bashrc)"
--#~ msgstr ""
--#~ "Autoriser les utilisateurs staff_r à chercher dans le répertoire "
--#~ "personnel de sysadm et à lire des fichiers (comme ~/.bashrc par exemple)"
-+#: ../gui/system-config-selinux.glade:391
-+#: ../gui/system-config-selinux.glade:678
-+msgid "SELinux Type"
-+msgstr ""
- 
--#~ msgid "Universal SSL tunnel"
--#~ msgstr "Tunnel SSL universel"
-+#: ../gui/system-config-selinux.glade:622
-+msgid "File Specification"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for stunnel daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon stunnel"
-+#: ../gui/system-config-selinux.glade:650
-+msgid "File Type"
-+msgstr ""
- 
--#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
--#~ msgstr ""
--#~ "Autoriser le démon stunnel à s'exécuter de manière autonome, hors de "
--#~ "xinetd"
-+#: ../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 swat daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon swat"
-+#: ../gui/system-config-selinux.glade:773
-+msgid "MLS"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for sxid daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon sxid"
-+#: ../gui/system-config-selinux.glade:837
-+msgid "Add SELinux User"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for syslogd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon syslogd"
-+#: ../gui/system-config-selinux.glade:1079
-+msgid "SELinux Administration"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for system cron jobs"
--#~ msgstr "Désactiver la protection SELinux pour les travaux système cron"
-+#: ../gui/system-config-selinux.glade:1122
-+msgid "Add"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for tcp daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon tcp"
-+#: ../gui/system-config-selinux.glade:1144
-+msgid "_Properties"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for telnet daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon telnet"
-+#: ../gui/system-config-selinux.glade:1166
-+msgid "_Delete"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for tftpd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon tftpd"
-+#: ../gui/system-config-selinux.glade:1256
-+msgid "Select Management Object"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for transproxy daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon transproxy"
-+#: ../gui/system-config-selinux.glade:1273
-+msgid "<b>Select:</b>"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for udev daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon udev"
-+#: ../gui/system-config-selinux.glade:1326
-+msgid "System Default Enforcing Mode"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for uml daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon uml"
-+#: ../gui/system-config-selinux.glade:1354
-+msgid ""
-+"Disabled\n"
-+"Permissive\n"
-+"Enforcing\n"
-+msgstr ""
- 
--#~ msgid ""
--#~ "Allow xinetd to run unconfined, including any services it starts that do "
--#~ "not have a domain transition explicitly defined"
--#~ msgstr ""
--#~ "Autoriser xinetd à s'exécuter de manière non confinée, y compris tout "
--#~ "service qu'il démarre et qui n'a pas de transition de domaine "
--#~ "explicitement définie"
-+#: ../gui/system-config-selinux.glade:1373
-+msgid "Current Enforcing Mode"
-+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 ""
--#~ "Autoriser les scripts rc à s'exécuter de manière non confinée, y compris "
--#~ "tout service qu'ils démarrent et qui n'a pas de transition de domaine "
--#~ "explicitement définie"
-+#: ../gui/system-config-selinux.glade:1418
-+msgid "System Default Policy Type: "
-+msgstr ""
- 
--#~ msgid "Allow rpm to run unconfined"
--#~ msgstr "Autoriser rpm à s'exécuter de manière non confinée"
-+#: ../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 "Allow privileged utilities like hotplug and insmod to run unconfined"
--#~ msgstr ""
--#~ "Autoriser les utilitaires privilégiés comme hotplug et insmod à "
--#~ "s'exécuter de manière non confinée"
-+#: ../gui/system-config-selinux.glade:1509
-+msgid "Relabel on next reboot."
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for updfstab daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon updfstab"
-+#: ../gui/system-config-selinux.glade:1561
-+msgid "label37"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for uptimed daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon uptimed"
-+#: ../gui/system-config-selinux.glade:1598
-+msgid "Revert boolean setting to system default"
-+msgstr ""
- 
--#~ msgid ""
--#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
--#~ "only staff_r can do so"
--#~ msgstr ""
--#~ "Autoriser user_r à passer sysadm_r via su, sudo ou userhelper. Dans le "
--#~ "cas contraire, seul staff_r est habilité à le faire"
-+#: ../gui/system-config-selinux.glade:1614
-+msgid "Toggle between Customized and All Booleans"
-+msgstr ""
- 
--#~ msgid "Allow users to execute the mount command"
--#~ msgstr "Autoriser les utilisateurs à exécuter la commande « mount »"
-+#: ../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 "Allow regular users direct mouse access (only allow the X server)"
--#~ msgstr ""
--#~ "Donner aux utilisateurs ordinaires un accès direct à la souris (seul le "
--#~ "serveur X a cet accès)"
-+#: ../gui/system-config-selinux.glade:1734
-+msgid "label50"
-+msgstr ""
- 
--#~ msgid "Allow users to run the dmesg command"
--#~ msgstr "Autoriser les utilisateurs à exécuter la commande « dmesg »"
-+#: ../gui/system-config-selinux.glade:1771
-+msgid "Add File Context"
-+msgstr ""
- 
--#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
--#~ msgstr ""
--#~ "Autoriser les utilisateurs à contrôler les interfaces réseau (il faut "
--#~ "aussi que USERCTL=true)"
-+#: ../gui/system-config-selinux.glade:1787
-+msgid "Modify File Context"
-+msgstr ""
- 
--#~ msgid "Allow normal user to execute ping"
--#~ msgstr ""
--#~ "Autoriser les utilisateurs ordinaires à exécuter la commande « ping »"
-+#: ../gui/system-config-selinux.glade:1803
-+msgid "Delete File Context"
-+msgstr ""
- 
--#~ msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
--#~ msgstr ""
--#~ "Autoriser l'utilisateur à lire/écrire les noextattrfile (FAT, CDROM, "
--#~ "disquette)"
-+#: ../gui/system-config-selinux.glade:1819
-+msgid "Toggle between all and customized file context"
-+msgstr ""
- 
--#~ msgid "Allow users to rw usb devices"
--#~ msgstr "Autoriser les utilisateurs à lire/écrire dans des périphériques USB"
-+#: ../gui/system-config-selinux.glade:1939
-+msgid "label38"
-+msgstr ""
- 
--#~ 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"
+-#~ 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 ""
 -#~ "Autoriser les utilisateurs à lancer des serveurs TCP (lier à des ports et "
 -#~ "accepter des connexions d'un même domaine ou d'utilisateurs extérieurs). "
@@ -100912,9 +98641,9 @@ index cea8f18..50ac667 100644
 -
 -#~ msgid "Current Enforcing Mode"
 -#~ msgstr "Mode de protection en vigueur"
-+#: ../gui/system-config-selinux.glade:1976
-+msgid "Add SELinux User Mapping"
-+msgstr ""
++#: ../gui/selinux.tbl:152
++msgid "Disable SELinux protection for readahead"
++msgstr "Désactiver la protection SELinux pour le démon readahead"
  
 -#~ msgid "System Default Policy Type: "
 -#~ msgstr "Type de stratégie par défaut pour le système : "
@@ -100930,8 +98659,8 @@ index cea8f18..50ac667 100644
 -#~ "considérable, qui dépend de la taille de votre système de fichiers. Si "
 -#~ "vous êtes en train de changer de type de stratégie ou si vous passez de « "
 -#~ "désactivé » à « strict », un ré-étiquetage est obligatoire."
-+#: ../gui/system-config-selinux.glade:1992
-+msgid "Modify SELinux User Mapping"
++#: ../gui/selinux.tbl:153
++msgid "Allow programs to read files in non-standard locations (default_t)"
 +msgstr ""
  
 -#~ msgid "Relabel on next reboot."
@@ -100939,9 +98668,9 @@ index cea8f18..50ac667 100644
 -
 -#~ msgid "Revert boolean setting to system default"
 -#~ msgstr "Faire revenir les réglages booléens à ceux du sytéme par défaut"
-+#: ../gui/system-config-selinux.glade:2008
-+msgid "Delete SELinux User Mapping"
-+msgstr ""
++#: ../gui/selinux.tbl:154
++msgid "Disable SELinux protection for restorecond"
++msgstr "Désactiver la protection SELinux pour le démon restorecond"
  
 -#~ msgid "Toggle between Customized and All Booleans"
 -#~ msgstr "Basculer entre les booléens personnalisés et tous les booléens"
@@ -100980,57 +98709,56 @@ index cea8f18..50ac667 100644
 -
 -#~ msgid "Delete Translation"
 -#~ msgstr "Supprimer une translation"
-+#: ../gui/system-config-selinux.glade:2126
-+msgid "label39"
-+msgstr ""
++#: ../gui/selinux.tbl:155
++msgid "Disable SELinux protection for rhgb daemon"
++msgstr "Désactiver la protection SELinux pour le démon rhgb"
  
 -#~ msgid "Modify SELinux User"
 -#~ msgstr "Modifier une identité SELinux"
-+#: ../gui/system-config-selinux.glade:2163
-+msgid "Add User"
-+msgstr ""
++#: ../gui/selinux.tbl:156
++msgid "Disable SELinux protection for ricci"
++msgstr "Désactiver la protection SELinux pour le démon ricci"
  
 -#~ msgid "Add Network Port"
 -#~ msgstr "Ajouter un port réseau"
-+#: ../gui/system-config-selinux.glade:2179
-+msgid "Modify User"
-+msgstr ""
++#: ../gui/selinux.tbl:157
++msgid "Disable SELinux protection for ricci_modclusterd"
++msgstr "Désactiver la protection SELinux pour le démon ricci_modclusterd"
  
 -#~ msgid "Edit Network Port"
 -#~ msgstr "Éditer un port réseau"
-+#: ../gui/system-config-selinux.glade:2195
-+msgid "Delete User"
-+msgstr ""
++#: ../gui/selinux.tbl:158
++msgid "Disable SELinux protection for rlogind daemon"
++msgstr "Désactiver la protection SELinux pour le démon rlogind"
  
 -#~ msgid "Delete Network Port"
 -#~ msgstr "Supprimer un port réseau"
-+#: ../gui/system-config-selinux.glade:2313
-+msgid "label41"
-+msgstr ""
++#: ../gui/selinux.tbl:159
++msgid "Disable SELinux protection for rpcd daemon"
++msgstr "Désactiver la protection SELinux pour le démon rpcd"
  
 -#~ msgid "Toggle between Customized and All Ports"
 -#~ msgstr "Basculer entre les ports personnalisés et tous les ports"
-+#: ../gui/system-config-selinux.glade:2350
-+msgid "Add Network Port"
-+msgstr ""
++#: ../gui/selinux.tbl:160
++msgid "Disable SELinux protection for rshd"
++msgstr "Désactiver la protection SELinux pour le démon rshd"
  
 -#~ msgid "Generate new policy module"
 -#~ msgstr "Générer un module pour une nouvelle stratégie"
-+#: ../gui/system-config-selinux.glade:2366
-+msgid "Edit Network Port"
++#: ../gui/selinux.tbl:161
++msgid "rsync"
 +msgstr ""
  
 -#~ msgid "Load policy module"
 -#~ msgstr "Charger un module de stratégie"
-+#: ../gui/system-config-selinux.glade:2382
-+msgid "Delete Network Port"
-+msgstr ""
++#: ../gui/selinux.tbl:161
++msgid "Disable SELinux protection for rsync daemon"
++msgstr "Désactiver la protection SELinux pour le démon rsync"
  
 -#~ msgid "Remove loadable policy module"
 -#~ msgstr "Effacer un module de stratégie chargeable"
-+#: ../gui/system-config-selinux.glade:2418
-+#: ../gui/system-config-selinux.glade:2436
-+msgid "Toggle between Customized and All Ports"
++#: ../gui/selinux.tbl:162
++msgid "Allow ssh to run from inetd instead of as a daemon"
 +msgstr ""
  
 -#~ msgid ""
@@ -101039,26 +98767,28 @@ index cea8f18..50ac667 100644
 -#~ msgstr ""
 -#~ "Activer/désactiver les règles supplémentaires d'audit, qui ne sont "
 -#~ "normalement pas reportées dans les fichiers journaux."
-+#: ../gui/system-config-selinux.glade:2556
-+msgid "label42"
++#: ../gui/selinux.tbl:163
++msgid "Allow Samba to share nfs directories"
 +msgstr ""
  
 -#~ msgid "Sensitvity Level"
 -#~ msgstr "Niveau de sensibilité"
-+#: ../gui/system-config-selinux.glade:2593
-+msgid "Generate new policy module"
++#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
++msgid "SASL authentication server"
 +msgstr ""
  
 -#~ msgid "SELinux user '%s' is required"
 -#~ msgstr "L'identité SELinux « %s » est exigée"
-+#: ../gui/system-config-selinux.glade:2609
-+msgid "Load policy module"
++#: ../gui/selinux.tbl:164
++msgid "Allow sasl authentication server to read /etc/shadow"
 +msgstr ""
  
 -#~ msgid "Requires value"
 -#~ msgstr "Valeur requise"
-+#: ../gui/system-config-selinux.glade:2625
-+msgid "Remove loadable policy module"
++#: ../gui/selinux.tbl:165
++msgid ""
++"Allow X-Windows server to map a memory region as both executable and "
++"writable"
 +msgstr ""
  
 -#~ msgid ""
@@ -101071,26 +98801,24 @@ index cea8f18..50ac667 100644
 -#~ "\n"
 -#~ "semodule -i %s\n"
 -#~ "\n"
-+#: ../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:166
++msgid "Disable SELinux protection for saslauthd daemon"
++msgstr "Désactiver la protection SELinux pour le démon saslauthd"
  
 -#~ msgid "Allow application/user role to bind to any tcp ports > 1024"
 -#~ msgstr ""
 -#~ "Permet au modèle d'un utilisateur ou d'un programme de se connecter à "
 -#~ "n'importe quel port TCP > 1024"
-+#: ../gui/system-config-selinux.glade:2781
-+msgid "label44"
-+msgstr ""
++#: ../gui/selinux.tbl:167
++msgid "Disable SELinux protection for scannerdaemon daemon"
++msgstr "Désactiver la protection SELinux pour le démon scannerdaemon"
  
 -#~ msgid "Allows confined application/user role to bind to any tcp port"
 -#~ msgstr ""
 -#~ "Permettre au modèle d'un utilisateur ou d'un programme confiné de se "
 -#~ "connecter à n'importe quel port TCP"
-+#: ../gui/system-config-selinux.glade:2818
-+msgid "Change process mode to permissive."
++#: ../gui/selinux.tbl:168
++msgid "Do not allow transition to sysadm_t, sudo and su effected"
 +msgstr ""
  
 -#~ msgid ""
@@ -101099,21 +98827,232 @@ index cea8f18..50ac667 100644
 -#~ msgstr ""
 -#~ "Entrez une liste, séparés par des virgules, ou une plage de ports TCP "
 -#~ "auxquels ce modèle de programme/utilisateur se connecte. "
-+#: ../gui/system-config-selinux.glade:2836
-+msgid "Change process mode to enforcing"
++#: ../gui/selinux.tbl:169
++msgid "Do not allow any processes to load kernel modules"
 +msgstr ""
  
 -#~ msgid "SELinux Policy Generation Druid"
 -#~ msgstr "Générateur de stratégies SELinux"
-+#: ../gui/system-config-selinux.glade:2928
-+msgid "Process Domain"
++#: ../gui/selinux.tbl:170
++msgid "Do not allow any processes to modify kernel SELinux policy"
++msgstr ""
++
++#: ../gui/selinux.tbl:171
++msgid "Disable SELinux protection for sendmail daemon"
++msgstr "Désactiver la protection SELinux pour le démon sendmail"
++
++#: ../gui/selinux.tbl:172
++msgid "Disable SELinux protection for setrans"
++msgstr "Désactiver la protection SELinux pour le démon setrans"
++
++#: ../gui/selinux.tbl:173
++msgid "Disable SELinux protection for setroubleshoot daemon"
++msgstr "Désactiver la protection SELinux pour le démon setroubleshoot"
++
++#: ../gui/selinux.tbl:174
++msgid "Disable SELinux protection for slapd daemon"
++msgstr "Désactiver la protection SELinux pour le démon slapd"
++
++#: ../gui/selinux.tbl:175
++msgid "Disable SELinux protection for slrnpull daemon"
++msgstr "Désactiver la protection SELinux pour le démon slrnpull"
++
++#: ../gui/selinux.tbl:176
++msgid "Disable SELinux protection for smbd daemon"
++msgstr "Désactiver la protection SELinux pour le démon smbd"
++
++#: ../gui/selinux.tbl:177
++msgid "Disable SELinux protection for snmpd daemon"
++msgstr "Désactiver la protection SELinux pour le démon snmpd"
++
++#: ../gui/selinux.tbl:178
++msgid "Disable SELinux protection for snort daemon"
++msgstr "Désactiver la protection SELinux pour le démon snort"
++
++#: ../gui/selinux.tbl:179
++msgid "Disable SELinux protection for soundd daemon"
++msgstr "Désactiver la protection SELinux pour le démon soundd"
++
++#: ../gui/selinux.tbl:180
++msgid "Disable SELinux protection for sound daemon"
++msgstr "Désactiver la protection SELinux pour le démon sound"
++
++#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
++msgid "Spam Protection"
++msgstr "Protection contre le spam"
++
++#: ../gui/selinux.tbl:181
++msgid "Disable SELinux protection for spamd daemon"
++msgstr "Désactiver la protection SELinux pour le démon spamd"
++
++#: ../gui/selinux.tbl:182
++msgid "Allow spamd to access home directories"
++msgstr ""
++
++#: ../gui/selinux.tbl:183
++msgid "Allow Spam Assassin daemon network access"
++msgstr ""
++
++#: ../gui/selinux.tbl:184
++msgid "Disable SELinux protection for speedmgmt daemon"
++msgstr "Désactiver la protection SELinux pour le démon speedmgmt"
++
++#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
++msgid "Squid"
++msgstr ""
++
++#: ../gui/selinux.tbl:185
++msgid "Allow squid daemon to connect to the network"
++msgstr ""
++
++#: ../gui/selinux.tbl:186
++msgid "Disable SELinux protection for squid daemon"
++msgstr "Désactiver la protection SELinux pour le démon squid"
++
++#: ../gui/selinux.tbl:187
++msgid "Disable SELinux protection for ssh daemon"
++msgstr "Désactiver la protection SELinux pour le démon ssh"
++
++#: ../gui/selinux.tbl:188
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: ../gui/selinux.tbl:189
++msgid ""
++"Allow staff_r users to search the sysadm home dir and read files (such as "
++"~/.bashrc)"
++msgstr ""
++
++#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
++msgid "Universal SSL tunnel"
++msgstr ""
++
++#: ../gui/selinux.tbl:190
++msgid "Disable SELinux protection for stunnel daemon"
++msgstr "Désactiver la protection SELinux pour le démon stunnel"
++
++#: ../gui/selinux.tbl:191
++msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++msgstr ""
++
++#: ../gui/selinux.tbl:192
++msgid "Disable SELinux protection for swat daemon"
++msgstr "Désactiver la protection SELinux pour le démon swat"
++
++#: ../gui/selinux.tbl:193
++msgid "Disable SELinux protection for sxid daemon"
++msgstr "Désactiver la protection SELinux pour le démon sxid"
++
++#: ../gui/selinux.tbl:194
++msgid "Disable SELinux protection for syslogd daemon"
++msgstr "Désactiver la protection SELinux pour le démon syslogd"
++
++#: ../gui/selinux.tbl:195
++msgid "Disable SELinux protection for system cron jobs"
++msgstr ""
++
++#: ../gui/selinux.tbl:196
++msgid "Disable SELinux protection for tcp daemon"
++msgstr "Désactiver la protection SELinux pour le démon tcp"
++
++#: ../gui/selinux.tbl:197
++msgid "Disable SELinux protection for telnet daemon"
++msgstr "Désactiver la protection SELinux pour le démon telnet"
++
++#: ../gui/selinux.tbl:198
++msgid "Disable SELinux protection for tftpd daemon"
++msgstr "Désactiver la protection SELinux pour le démon tftpd"
++
++#: ../gui/selinux.tbl:199
++msgid "Disable SELinux protection for transproxy daemon"
++msgstr "Désactiver la protection SELinux pour le démon transproxy"
++
++#: ../gui/selinux.tbl:200
++msgid "Disable SELinux protection for udev daemon"
++msgstr "Désactiver la protection SELinux pour le démon udev"
++
++#: ../gui/selinux.tbl:201
++msgid "Disable SELinux protection for uml daemon"
++msgstr "Désactiver la protection SELinux pour le démon uml"
++
++#: ../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 ""
++
++#: ../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 ""
++
++#: ../gui/selinux.tbl:204
++msgid "Allow rpm to run unconfined"
++msgstr ""
++
++#: ../gui/selinux.tbl:205
++msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++msgstr ""
++
++#: ../gui/selinux.tbl:206
++msgid "Disable SELinux protection for updfstab daemon"
++msgstr "Désactiver la protection SELinux pour le démon updfstab"
++
++#: ../gui/selinux.tbl:207
++msgid "Disable SELinux protection for uptimed daemon"
++msgstr "Désactiver la protection SELinux pour le démon uptimed"
++
++#: ../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 ""
++
++#: ../gui/selinux.tbl:209
++msgid "Allow users to execute the mount command"
++msgstr ""
++
++#: ../gui/selinux.tbl:210
++msgid "Allow regular users direct mouse access (only allow the X server)"
++msgstr ""
++
++#: ../gui/selinux.tbl:211
++msgid "Allow users to run the dmesg command"
++msgstr ""
++
++#: ../gui/selinux.tbl:212
++msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++msgstr ""
++
++#: ../gui/selinux.tbl:213
++msgid "Allow normal user to execute ping"
++msgstr ""
++
++#: ../gui/selinux.tbl:214
++msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++msgstr ""
++
++#: ../gui/selinux.tbl:215
++msgid "Allow users to rw usb devices"
++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"
++msgstr ""
++
++#: ../gui/selinux.tbl:217
++msgid "Allow user to stat ttyfiles"
 +msgstr ""
  
 -#~ msgid "Unreserved Ports  (> 1024)"
 -#~ msgstr "Ports non réservés  (> 1024)"
-+#: ../gui/system-config-selinux.glade:2956
-+msgid "label59"
-+msgstr ""
++#: ../gui/selinux.tbl:218
++msgid "Disable SELinux protection for uucpd daemon"
++msgstr "Désactiver la protection SELinux pour le démon uucpd"
  
 -#~ msgid "Use this checkbutton if your app calls bindresvport with 0."
 -#~ msgstr ""
@@ -101127,13 +99066,386 @@ index cea8f18..50ac667 100644
 -#~ "Strict\n"
 -#~ "Permissif\n"
 -#~ "Désactivé\n"
++#: ../gui/selinux.tbl:219
++msgid "Disable SELinux protection for vmware daemon"
++msgstr "Désactiver la protection SELinux pour le démon vmware"
++
++#: ../gui/selinux.tbl:220
++msgid "Disable SELinux protection for watchdog daemon"
++msgstr "Désactiver la protection SELinux pour le démon watchdog"
++
++#: ../gui/selinux.tbl:221
++msgid "Disable SELinux protection for winbind daemon"
++msgstr "Désactiver la protection SELinux pour le démon winbind"
++
++#: ../gui/selinux.tbl:222
++msgid "Disable SELinux protection for xdm daemon"
++msgstr "Désactiver la protection SELinux pour le démon xdm"
++
++#: ../gui/selinux.tbl:223
++msgid "Allow xdm logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: ../gui/selinux.tbl:224
++msgid "Disable SELinux protection for xen daemon"
++msgstr "Désactiver la protection SELinux pour le démon xen"
++
++#: ../gui/selinux.tbl:225
++msgid "XEN"
++msgstr ""
++
++#: ../gui/selinux.tbl:225
++msgid "Allow xen to read/write physical disk devices"
++msgstr ""
++
++#: ../gui/selinux.tbl:226
++msgid "Disable SELinux protection for xfs daemon"
++msgstr "Désactiver la protection SELinux pour le démon xfs"
++
++#: ../gui/selinux.tbl:227
++msgid "Disable SELinux protection for xen control"
++msgstr "Désactiver la protection SELinux pour le contrôle xen"
++
++#: ../gui/selinux.tbl:228
++msgid "Disable SELinux protection for ypbind daemon"
++msgstr "Désactiver la protection SELinux pour le démon ypbind"
++
++#: ../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"
++
++#: ../gui/selinux.tbl:230
++msgid "Disable SELinux protection for ypserv daemon"
++msgstr "Désactiver la protection SELinux pour le démon ypserv"
++
++#: ../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"
++
++#: ../gui/selinux.tbl:232
++msgid ""
++"Allow SELinux webadm user to manage unprivileged users home directories"
++msgstr ""
++
++#: ../gui/selinux.tbl:233
++msgid "Allow SELinux webadm user to read unprivileged users home directories"
++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:2838
++msgid "Permissive"
++msgstr ""
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2856
++msgid "Enforcing"
++msgstr ""
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "État"
++
++#: ../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 "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:1257
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1274
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1327
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1355
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1374
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1419
++msgid "System Default Policy Type: "
++msgstr ""
++
++#: ../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 ""
++
++#: ../gui/system-config-selinux.glade:1510
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1562
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1599
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1615
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1633
++msgid "Run booleans lockdown wizard"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1634
++msgid "Lockdown..."
++msgstr ""
++
++#: ../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 ""
++
++#: ../gui/system-config-selinux.glade:1753
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1790
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1806
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1822
++msgid "Delete File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1838
++msgid "Toggle between all and customized file context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1958
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1995
++msgid "Add SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2011
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2027
++msgid "Delete SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2145
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2182
++msgid "Add User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2198
++msgid "Modify User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2214
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2332
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2369
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2385
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2401
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2437
++#: ../gui/system-config-selinux.glade:2455
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2575
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2612
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2628
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2644
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2680
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the"
++" log files."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2800
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2837
++msgid "Change process mode to permissive."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2855
++msgid "Change process mode to enforcing"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2947
++msgid "Process Domain"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2975
++msgid "label59"
++msgstr "label59"
++
 +#: ../gui/usersPage.py:138
 +#, python-format
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/gl.po b/policycoreutils/po/gl.po
 new file mode 100644
-index 0000000..63b4458
+index 0000000..af58e6a
 --- /dev/null
 +++ b/policycoreutils/po/gl.po
 @@ -0,0 +1,3359 @@
@@ -101146,7 +99458,7 @@ index 0000000..63b4458
 +msgstr ""
 +"Project-Id-Version: Policycoreutils\n"
 +"Report-Msgid-Bugs-To: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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/"
@@ -102416,15 +100728,15 @@ index 0000000..63b4458
 +msgid "Options Error %s "
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -104497,7 +102809,7 @@ index 0000000..63b4458
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/gu.po b/policycoreutils/po/gu.po
-index 51d155d..155a30a 100644
+index 51d155d..daa6e1f 100644
 --- a/policycoreutils/po/gu.po
 +++ b/policycoreutils/po/gu.po
 @@ -1,22 +1,23 @@
@@ -104519,7 +102831,7 @@ index 51d155d..155a30a 100644
 -"PO-Revision-Date: 2008-03-26 13:07+0530\n"
 -"Last-Translator: Ankit Patel <ankit at redhat.com>\n"
 -"Language-Team: Gujarati <fedora-trans-gu at redhat.com>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Gujarati <trans-gu at lists.fedoraproject.org>\n"
@@ -105683,19 +103995,19 @@ index 51d155d..155a30a 100644
 -#~ msgid ""
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr "%s ખોલવામાં અસમર્થ: બિન-MLS મશીનો પર ભાષાંતરો આધારભૂત નથી: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "સ્તર"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "અનુવાદ"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -109144,7 +107456,7 @@ index 51d155d..155a30a 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/he.po b/policycoreutils/po/he.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/he.po
 +++ b/policycoreutils/po/he.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -109152,7 +107464,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -110220,15 +108532,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -112301,7 +110613,7 @@ index afeaa9f..edb1026 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/hi.po b/policycoreutils/po/hi.po
-index f1a3b31..73a801e 100644
+index f1a3b31..a9915df 100644
 --- a/policycoreutils/po/hi.po
 +++ b/policycoreutils/po/hi.po
 @@ -1,36 +1,22 @@
@@ -112323,7 +110635,7 @@ index f1a3b31..73a801e 100644
 -"PO-Revision-Date: 2008-03-31 15:14+0530\n"
 -"Last-Translator: Rajesh Ranjan <rranjan at redhat.com>\n"
 -"Language-Team: Hindi <hindi.sf.net>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Hindi <indlinux-hindi at lists.sourceforge.net>\n"
@@ -113492,19 +111804,19 @@ index f1a3b31..73a801e 100644
 -#~ msgid ""
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr "%s खोलने में असमर्थ: गैर-MLS मशीन पर अनुवाद समर्थित नहीं: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "स्तर"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "अनुवाद"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -116941,7 +115253,7 @@ index f1a3b31..73a801e 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/hr.po b/policycoreutils/po/hr.po
-index 8975247..03d0b1d 100644
+index 8975247..9ccb8e0 100644
 --- a/policycoreutils/po/hr.po
 +++ b/policycoreutils/po/hr.po
 @@ -1,17 +1,22 @@
@@ -116959,7 +115271,7 @@ index 8975247..03d0b1d 100644
 -"PO-Revision-Date: 2007-10-06 03:44+0100\n"
 -"Last-Translator: Renato Pavicic <renato at translator-shop.org>\n"
 -"Language-Team: Croatian <www.translator-shop.org>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: LANGUAGE <LL at li.org>\n"
@@ -118161,19 +116473,19 @@ index 8975247..03d0b1d 100644
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr ""
 -#~ "Otvaranje %s nije moguće: Prijevodi nisu podržani na ne-MLS računalima"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "Razina"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "Prijevod"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -121818,7 +120130,7 @@ index 8975247..03d0b1d 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/hu.po b/policycoreutils/po/hu.po
-index 88f7c45..d58ef16 100644
+index 88f7c45..e92b9b3 100644
 --- a/policycoreutils/po/hu.po
 +++ b/policycoreutils/po/hu.po
 @@ -1,20 +1,24 @@
@@ -121841,7 +120153,7 @@ index 88f7c45..d58ef16 100644
 -"Last-Translator: Arpad Biro <biro_arpad at yahoo.com>\n"
 -"Language-Team: \n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\n"
++"POT-Creation-Date: 2012-05-25 07:28-0400\n"
 +"PO-Revision-Date: 2012-04-23 07:55+0000\n"
 +"Last-Translator: Zoltan Hoppár <hopparz at gmail.com>\n"
 +"Language-Team: Hungarian <trans-hu at lists.fedoraproject.org>\n"
@@ -123125,15 +121437,15 @@ index 88f7c45..d58ef16 100644
 -#~ msgstr ""
 -#~ "Nem lehet megnyitni ezt: %s: a fordítások nem támogatottak a nem MLS-es "
 -#~ "gépeken"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr "Bináris"
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr "összes"
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -126622,7 +124934,7 @@ index afeaa9f..0000000
 -msgstr ""
 diff --git a/policycoreutils/po/id.po b/policycoreutils/po/id.po
 new file mode 100644
-index 0000000..8788b40
+index 0000000..caf6141
 --- /dev/null
 +++ b/policycoreutils/po/id.po
 @@ -0,0 +1,3358 @@
@@ -126635,7 +124947,7 @@ index 0000000..8788b40
 +msgstr ""
 +"Project-Id-Version: Policycoreutils\n"
 +"Report-Msgid-Bugs-To: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Indonesian <trans-id at lists.fedoraproject.org>\n"
@@ -127904,15 +126216,15 @@ index 0000000..8788b40
 +msgid "Options Error %s "
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -129985,7 +128297,7 @@ index 0000000..8788b40
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/is.po b/policycoreutils/po/is.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/is.po
 +++ b/policycoreutils/po/is.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -129993,7 +128305,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -131061,15 +129373,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -133142,7 +131454,7 @@ index afeaa9f..edb1026 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/it.po b/policycoreutils/po/it.po
-index 5e8f8e1..de769ae 100644
+index 5e8f8e1..9787182 100644
 --- a/policycoreutils/po/it.po
 +++ b/policycoreutils/po/it.po
 @@ -1,21 +1,23 @@
@@ -133165,7 +131477,7 @@ index 5e8f8e1..de769ae 100644
 -"PO-Revision-Date: 2008-07-13 01:02+0200\n"
 -"Last-Translator: Francesco Tombolini <tombo at adamantio.net>\n"
 -"Language-Team: Italian <fedora-trans-it at redhat.com>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Italian <trans-it at lists.fedoraproject.org>\n"
@@ -134323,19 +132635,19 @@ index 5e8f8e1..de769ae 100644
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr ""
 -#~ "Impossibile aprire %s: traduzioni non supportate su macchine non-MLS: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "Livello"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "Traduzione"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -137891,7 +136203,7 @@ index 5e8f8e1..de769ae 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/ja.po b/policycoreutils/po/ja.po
-index 0cf90dc..6bf9488 100644
+index 0cf90dc..ffeaef5 100644
 --- a/policycoreutils/po/ja.po
 +++ b/policycoreutils/po/ja.po
 @@ -1,26 +1,26 @@
@@ -137921,7 +136233,7 @@ index 0cf90dc..6bf9488 100644
 -"PO-Revision-Date: 2008-09-09 21:12+1000\n"
 -"Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
 -"Language-Team: Japanese <fedora-trans-ja at redhat.com>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Japanese <trans-ja at lists.fedoraproject.org>\n"
@@ -139087,19 +137399,19 @@ index 0cf90dc..6bf9488 100644
 -#~ msgid ""
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr "%s を開けません: MLS 以外のマシンでは変換はサポートされません: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "レベル"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "変換"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -142617,7 +140929,7 @@ index 0cf90dc..6bf9488 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/ka.po b/policycoreutils/po/ka.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/ka.po
 +++ b/policycoreutils/po/ka.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -142625,7 +140937,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -143693,15 +142005,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -145774,7 +144086,7 @@ index afeaa9f..edb1026 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/kn.po b/policycoreutils/po/kn.po
-index 7d706a8..1a46a89 100644
+index 7d706a8..d72a685 100644
 --- a/policycoreutils/po/kn.po
 +++ b/policycoreutils/po/kn.po
 @@ -1,28 +1,23 @@
@@ -145795,7 +144107,7 @@ index 7d706a8..1a46a89 100644
 -"PO-Revision-Date: 2008-04-02 10:45+0530\n"
 -"Last-Translator: Shankar Prasad <svenkate at redhat.com>\n"
 -"Language-Team: Kannada <en at li.org>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Kannada (http://www.transifex.net/projects/p/fedora/language/"
@@ -147001,19 +145313,19 @@ index 7d706a8..1a46a89 100644
 -#~ msgstr ""
 -#~ "%s ಅನ್ನು ತೆರೆಯುವಲ್ಲಿ ವಿಫಲತೆ: MLS ಅಲ್ಲದ ಗಣಕಗಳಲ್ಲಿ ಅನುವಾದಗಳಿಗೆ ಬೆಂಬಲ ಇರುವುದಿಲ್ಲ:"
 -#~ "%s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "ಮಟ್ಟ"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "ಅನುವಾದ"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -150474,7 +148786,7 @@ index 7d706a8..1a46a89 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/ko.po b/policycoreutils/po/ko.po
-index e69d33f..6947920 100644
+index e69d33f..8a96c13 100644
 --- a/policycoreutils/po/ko.po
 +++ b/policycoreutils/po/ko.po
 @@ -1,21 +1,24 @@
@@ -150499,7 +148811,7 @@ index e69d33f..6947920 100644
 -"PO-Revision-Date: 2007-09-25 17:04+1000\n"
 -"Last-Translator: Eunju Kim <eukim at redhat.com>\n"
 -"Language-Team: Korean <ko at li.org>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Korean (http://www.transifex.net/projects/p/fedora/language/"
@@ -151736,19 +150048,19 @@ index e69d33f..6947920 100644
 -
 -#~ msgid "Level"
 -#~ msgstr "레벨"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "번역"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translations can not contain spaces '%s' "
 -#~ msgstr "번역에는 공백 '%s'이(가) 포함될 수 없습니다 "
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -159153,7 +157465,7 @@ index afeaa9f..0000000
 -msgstr ""
 diff --git a/policycoreutils/po/mai.po b/policycoreutils/po/mai.po
 new file mode 100644
-index 0000000..8f541a9
+index 0000000..f336f29
 --- /dev/null
 +++ b/policycoreutils/po/mai.po
 @@ -0,0 +1,3363 @@
@@ -159167,7 +157479,7 @@ index 0000000..8f541a9
 +msgstr ""
 +"Project-Id-Version: Policycoreutils\n"
 +"Report-Msgid-Bugs-To: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Maithili (http://www.transifex.net/projects/p/fedora/language/"
@@ -160440,15 +158752,15 @@ index 0000000..8f541a9
 +msgid "Options Error %s "
 +msgstr "विकल्प त्रुटि %s"
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -162521,7 +160833,7 @@ index 0000000..8f541a9
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/mk.po b/policycoreutils/po/mk.po
-index 150182a..1e39dcf 100644
+index 150182a..02a882e 100644
 --- a/policycoreutils/po/mk.po
 +++ b/policycoreutils/po/mk.po
 @@ -1,22 +1,23 @@
@@ -162543,7 +160855,7 @@ index 150182a..1e39dcf 100644
 -"PO-Revision-Date: 2007-07-28 23:44+0200\n"
 -"Last-Translator: Arangel Angov <arangel at linux.net.mk>\n"
 -"Language-Team: Macedonian <ossm-members at hedona.on.net.mk>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: LANGUAGE <LL at li.org>\n"
@@ -163752,15 +162064,15 @@ index 150182a..1e39dcf 100644
 -#~ msgstr ""
 -#~ "Не можам да го отворам %s: преводите не се поддржани на машини што немаат "
 -#~ "MLS"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -165957,7 +164269,7 @@ index 150182a..1e39dcf 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/ml.po b/policycoreutils/po/ml.po
-index a3c1888..dfdcfe9 100644
+index a3c1888..852ad1d 100644
 --- a/policycoreutils/po/ml.po
 +++ b/policycoreutils/po/ml.po
 @@ -1,25 +1,22 @@
@@ -165979,7 +164291,7 @@ index a3c1888..dfdcfe9 100644
 -"Last-Translator: \n"
 -"Language-Team:  <en at li.org>\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Malayalam <discuss at lists.smc.org.in>\n"
@@ -167253,19 +165565,19 @@ index a3c1888..dfdcfe9 100644
 -#~ msgid ""
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr "%s തുറക്കുവാന്‍ സാധിക്കുന്നില്ല: non-MLS മഷീനുകളില്‍ തര്‍ജ്ജമകള്‍ പിന്തുണയ്ക്കുന്നില്ല: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "ലവല്‍"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "തര്‍ജ്ജമ"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -170727,7 +169039,7 @@ index a3c1888..dfdcfe9 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/mr.po b/policycoreutils/po/mr.po
-index 4065e2c..1d41e77 100644
+index 4065e2c..7098e9f 100644
 --- a/policycoreutils/po/mr.po
 +++ b/policycoreutils/po/mr.po
 @@ -1,25 +1,27 @@
@@ -170755,7 +169067,7 @@ index 4065e2c..1d41e77 100644
 -"Last-Translator: Sandeep Shedmake <sandeep.shedmake at gmail.com>\n"
 -"Language-Team: marathi\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Marathi (http://www.transifex.net/projects/p/fedora/language/"
@@ -172009,19 +170321,19 @@ index 4065e2c..1d41e77 100644
 -#~ msgid ""
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr "%s उघडण्यास असमर्थ: अनुवाद non-MLS मशीनींवर समर्थित नाहीत: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "स्थर"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "अनुवाद"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -175459,7 +173771,7 @@ index 4065e2c..1d41e77 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/ms.po b/policycoreutils/po/ms.po
-index 1491735..50846a9 100644
+index 1491735..7df97ae 100644
 --- a/policycoreutils/po/ms.po
 +++ b/policycoreutils/po/ms.po
 @@ -1,20 +1,21 @@
@@ -175478,7 +173790,7 @@ index 1491735..50846a9 100644
 -"PO-Revision-Date: 2007-07-27 23:11+0800\n"
 -"Last-Translator: Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>\n"
 -"Language-Team: Malay <translation-team-ms at lists.sourceforge.net>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: LANGUAGE <LL at li.org>\n"
@@ -177133,15 +175445,15 @@ index 1491735..50846a9 100644
 -msgstr "Ralat Pilihan: %s"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -179327,7 +177639,7 @@ index 1491735..50846a9 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/my.po b/policycoreutils/po/my.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/my.po
 +++ b/policycoreutils/po/my.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -179335,7 +177647,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -180403,15 +178715,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -182484,7 +180796,7 @@ index afeaa9f..edb1026 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/nb.po b/policycoreutils/po/nb.po
-index d206584..eaa0bf9 100644
+index d206584..58e8223 100644
 --- a/policycoreutils/po/nb.po
 +++ b/policycoreutils/po/nb.po
 @@ -1,20 +1,21 @@
@@ -182506,7 +180818,7 @@ index d206584..eaa0bf9 100644
 -"Last-Translator: Kjartan Maraas <kmaraas at gnome.org>\n"
 -"Language-Team: Norwegian bokmal <i18n-nb at lister.ping.uio.no>\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Norwegian Bokmål <i18n-nb at lister.ping.uio.no>\n"
@@ -183629,15 +181941,15 @@ index d206584..eaa0bf9 100644
 -#, fuzzy
 -#~ msgid "Addr %s already defined"
 -#~ msgstr "%s er allerede i %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -185794,7 +184106,7 @@ index d206584..eaa0bf9 100644
 +msgstr ""
 diff --git a/policycoreutils/po/nds.po b/policycoreutils/po/nds.po
 new file mode 100644
-index 0000000..5a9c54d
+index 0000000..60f290b
 --- /dev/null
 +++ b/policycoreutils/po/nds.po
 @@ -0,0 +1,3367 @@
@@ -185809,7 +184121,7 @@ index 0000000..5a9c54d
 +msgstr ""
 +"Project-Id-Version: policycoreutils.HEAD.nds\n"
 +"Report-Msgid-Bugs-To: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\n"
++"POT-Creation-Date: 2012-05-25 07:28-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"
@@ -187080,16 +185392,16 @@ index 0000000..5a9c54d
 +msgid "Options Error %s "
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +#, fuzzy
 +msgid "all"
 +msgstr "Allens"
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -189166,7 +187478,7 @@ index 0000000..5a9c54d
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/nl.po b/policycoreutils/po/nl.po
-index 64ba5d6..0259212 100644
+index 64ba5d6..27db150 100644
 --- a/policycoreutils/po/nl.po
 +++ b/policycoreutils/po/nl.po
 @@ -1,20 +1,25 @@
@@ -189190,7 +187502,7 @@ index 64ba5d6..0259212 100644
 -"PO-Revision-Date: 2008-08-10 15:45+0200\n"
 -"Last-Translator: Peter van Egdom <p.van.egdom at gmail.com>\n"
 -"Language-Team: Dutch <vertaling at nl.linux.org>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Dutch (http://www.transifex.net/projects/p/fedora/language/"
@@ -190618,19 +188930,19 @@ index 64ba5d6..0259212 100644
 -#~ msgstr ""
 -#~ "Niet in staat om %s te openen: vertalingen zijn niet ondersteund op niet-"
 -#~ "MLS machines: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "Niveau"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "Vertaling"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -196831,7 +195143,7 @@ index afeaa9f..0000000
 -msgid "Options Error %s "
 -msgstr ""
 diff --git a/policycoreutils/po/or.po b/policycoreutils/po/or.po
-index 08561b8..c9173d7 100644
+index 08561b8..69b34b3 100644
 --- a/policycoreutils/po/or.po
 +++ b/policycoreutils/po/or.po
 @@ -1,25 +1,25 @@
@@ -196856,7 +195168,7 @@ index 08561b8..c9173d7 100644
 -"Last-Translator: Manoj Kumar Giri <giri.manojkr at gmail.com>\n"
 -"Language-Team: Oriya\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Oriya (http://www.transifex.net/projects/p/fedora/language/"
@@ -198011,19 +196323,19 @@ index 08561b8..c9173d7 100644
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr ""
 -#~ "%s କୁ ଖୋଲିବା ରେ ଅସଫଳ: non-MLS ଯନ୍ତ୍ର ମାନଙ୍କ ରେ ଅନୁବାଦ ଗୁଡିକ ସହାୟକ ହେଲା ନାହିଁ: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "ସ୍ତର"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "ଅନୁବାଦ"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -201310,7 +199622,7 @@ index 08561b8..c9173d7 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/pa.po b/policycoreutils/po/pa.po
-index d8c1a15..cf9b971 100644
+index d8c1a15..157cbcf 100644
 --- a/policycoreutils/po/pa.po
 +++ b/policycoreutils/po/pa.po
 @@ -1,24 +1,23 @@
@@ -201333,7 +199645,7 @@ index d8c1a15..cf9b971 100644
 -"PO-Revision-Date: 2008-03-26 16:08+0530\n"
 -"Last-Translator: Jaswinder Singh <jsingh at redhat.com>\n"
 -"Language-Team: Punjabi <fedora-trans-pa at redhat.com>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Panjabi (Punjabi) <punjabi-users at lists.sf.net>\n"
@@ -202489,19 +200801,19 @@ index d8c1a15..cf9b971 100644
 -#~ msgid ""
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr "%s ਨੂੰ ਖੋਲ ਨਹੀਂ ਸਕਦਾ: ਅਨੁਵਾਦ ਨੂੰ ਨਾਨ-MLS ਮਸ਼ੀਨਾਂ ਉੱਪਰ ਸਹਿਯੋਗ ਨਹੀਂ ਹੈ: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "ਲੈਵਲ"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "ਅਨੁਵਾਦ"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -205875,7 +204187,7 @@ index d8c1a15..cf9b971 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/pl.po b/policycoreutils/po/pl.po
-index 322c7c3..23b152f 100644
+index 322c7c3..3064664 100644
 --- a/policycoreutils/po/pl.po
 +++ b/policycoreutils/po/pl.po
 @@ -1,18 +1,24 @@
@@ -205894,7 +204206,7 @@ index 322c7c3..23b152f 100644
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
 -"PO-Revision-Date: 2008-09-10 21:03+0200\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\n"
++"POT-Creation-Date: 2012-05-25 07:28-0400\n"
 +"PO-Revision-Date: 2012-04-11 18:29+0000\n"
  "Last-Translator: Piotr Drąg <piotrdrag at gmail.com>\n"
 -"Language-Team: Polish <pl at li.org>\n"
@@ -207294,19 +205606,19 @@ index 322c7c3..23b152f 100644
 -#~ msgstr ""
 -#~ "Nie można otworzyć %s: tłumaczenia nie są obsługiwane na komputerach bez "
 -#~ "MLS: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr "Zmienna logiczna"
  
 -#~ msgid "Level"
 -#~ msgstr "Poziom"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr "wszystko"
  
 -#~ msgid "Translation"
 -#~ msgstr "Tłumaczenie"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -210928,7 +209240,7 @@ index 322c7c3..23b152f 100644
 +#~ msgid "Lockdown..."
 +#~ msgstr "Zablokuj..."
 diff --git a/policycoreutils/po/policycoreutils.pot b/policycoreutils/po/policycoreutils.pot
-index 86ed212..adb4687 100644
+index 86ed212..6c917f2 100644
 --- a/policycoreutils/po/policycoreutils.pot
 +++ b/policycoreutils/po/policycoreutils.pot
 @@ -8,7 +8,7 @@ msgid ""
@@ -210936,7 +209248,7 @@ index 86ed212..adb4687 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -212004,15 +210316,15 @@ index 86ed212..adb4687 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -214085,7 +212397,7 @@ index 86ed212..adb4687 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/pt.po b/policycoreutils/po/pt.po
-index fcb817e..18ac7dc 100644
+index fcb817e..95aa71b 100644
 --- a/policycoreutils/po/pt.po
 +++ b/policycoreutils/po/pt.po
 @@ -1,23 +1,23 @@
@@ -214106,7 +212418,7 @@ index fcb817e..18ac7dc 100644
 -"Last-Translator: José Nuno Coelho Pires <jncp at netcabo.pt>\n"
 -"Language-Team: pt <kde-i18n-pt at kde.org>\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Portuguese <trans-pt at lists.fedoraproject.org>\n"
@@ -215764,19 +214076,19 @@ index fcb817e..18ac7dc 100644
 -#~ msgstr ""
 -#~ "Não é possível aceder ao %s: as traduções não são suportadas nas máquinas "
 -#~ "não-MLS"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "Nível"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "Tradução"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -219673,7 +217985,7 @@ index fcb817e..18ac7dc 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/pt_BR.po b/policycoreutils/po/pt_BR.po
-index 91faec8..fbb2395 100644
+index 91faec8..87b7b92 100644
 --- a/policycoreutils/po/pt_BR.po
 +++ b/policycoreutils/po/pt_BR.po
 @@ -1,26 +1,29 @@
@@ -219703,7 +218015,7 @@ index 91faec8..fbb2395 100644
 -"PO-Revision-Date: 2008-07-22 15:47-0300\n"
 -"Last-Translator: Igor Pires Soares <igor at projetofedora.org>\n"
 -"Language-Team: Brazilian Portuguese <fedora-trans-pt_br at redhat.com>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Portuguese (Brazil) <trans-pt_br at lists.fedoraproject.org>\n"
@@ -221348,19 +219660,19 @@ index 91faec8..fbb2395 100644
 -
 -#~ msgid "Translation"
 -#~ msgstr "Tradução"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Translations can not contain spaces '%s' "
 -#~ msgstr "Traduções não podem conter espaços '%s' "
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Invalid Level '%s' "
 -#~ msgstr "Nível Inválido '%s' "
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -226588,7 +224900,7 @@ index afeaa9f..0000000
 -msgid "Options Error %s "
 -msgstr ""
 diff --git a/policycoreutils/po/ru.po b/policycoreutils/po/ru.po
-index bf98db7..8098968 100644
+index bf98db7..137198b 100644
 --- a/policycoreutils/po/ru.po
 +++ b/policycoreutils/po/ru.po
 @@ -1,22 +1,25 @@
@@ -226614,7 +224926,7 @@ index bf98db7..8098968 100644
 -"Last-Translator: Yulia Poyarkova <yulia.poyarkova at redhat.com>\n"
 -"Language-Team: \n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Russian <trans-ru at lists.fedoraproject.org>\n"
@@ -228361,19 +226673,19 @@ index bf98db7..8098968 100644
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr ""
 -#~ "îÅ ÕÄÁÅÔÓÑ ÏÔËÒÙÔØ %s: ÐÅÒÅ×ÏÄÙ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÎÁ ÍÁÛÉÎÁÈ ÂÅÚ MLS: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "õÒÏ×ÅÎØ"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "ðÅÒÅ×ÏÄ"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -231321,7 +229633,7 @@ index bf98db7..8098968 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/si.po b/policycoreutils/po/si.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/si.po
 +++ b/policycoreutils/po/si.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -231329,7 +229641,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -232397,15 +230709,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -234478,7 +232790,7 @@ index afeaa9f..edb1026 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/sk.po b/policycoreutils/po/sk.po
-index 9ab9c27..7493495 100644
+index 9ab9c27..3aa6d03 100644
 --- a/policycoreutils/po/sk.po
 +++ b/policycoreutils/po/sk.po
 @@ -1,22 +1,22 @@
@@ -234497,7 +232809,7 @@ index 9ab9c27..7493495 100644
 -"PO-Revision-Date: 2007-01-25 03:00+0100\n"
 -"Last-Translator: Mike Karas <zoliqe at gmail.com>\n"
 -"Language-Team: Slovak <sk-i18n at lists.linux.sk>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Slovak (http://www.transifex.net/projects/p/fedora/language/"
@@ -235700,15 +234012,15 @@ index 9ab9c27..7493495 100644
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr ""
 -#~ "Nepodarilo sa otvoriť %s: preklady nie sú podporované na nie-MLS strojoch"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -239181,7 +237493,7 @@ index afeaa9f..0000000
 -msgid "Options Error %s "
 -msgstr ""
 diff --git a/policycoreutils/po/sq.po b/policycoreutils/po/sq.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/sq.po
 +++ b/policycoreutils/po/sq.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -239189,7 +237501,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -240257,15 +238569,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -242338,7 +240650,7 @@ index afeaa9f..edb1026 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/sr.po b/policycoreutils/po/sr.po
-index 7522cca..8b2145d 100644
+index 7522cca..3a7af11 100644
 --- a/policycoreutils/po/sr.po
 +++ b/policycoreutils/po/sr.po
 @@ -1,27 +1,26 @@
@@ -242366,7 +240678,7 @@ index 7522cca..8b2145d 100644
 -"PO-Revision-Date: 2008-04-07 21:19-0400\n"
 -"Last-Translator: Igor Miletic <grejigl-gnomeprevod at yahoo.ca>\n"
 -"Language-Team: Serbian <fedora-trans-sr at redhat.com>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Serbian <trans-sr at lists.fedoraproject.org>\n"
@@ -243524,19 +241836,19 @@ index 7522cca..8b2145d 100644
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr ""
 -#~ "Не могу да отворим %s: преводи нису подржани на машинама које нису MLS: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "Ниво"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "Превод"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -247046,7 +245358,7 @@ index 7522cca..8b2145d 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/sr at latin.po b/policycoreutils/po/sr at latin.po
-index 5630a6d..bff4482 100644
+index 5630a6d..d56fc4e 100644
 --- a/policycoreutils/po/sr at latin.po
 +++ b/policycoreutils/po/sr at latin.po
 @@ -1,27 +1,26 @@
@@ -247075,7 +245387,7 @@ index 5630a6d..bff4482 100644
 -"Last-Translator: Igor Miletic <grejigl-gnomeprevod at yahoo.ca>\n"
 -"Language-Team: Serbian <fedora-trans-sr at redhat.com>\n"
 -"Language: sr\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: LANGUAGE <LL at li.org>\n"
@@ -248233,19 +246545,19 @@ index 5630a6d..bff4482 100644
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr ""
 -#~ "Ne mogu da otvorim %s: prevodi nisu podržani na mašinama koje nisu MLS: %s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "Nivo"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "Prevod"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -251760,16 +250072,16 @@ index 5630a6d..bff4482 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/sv.po b/policycoreutils/po/sv.po
-index f3e108c..f207835 100644
+index f3e108c..c33adec 100644
 --- a/policycoreutils/po/sv.po
 +++ b/policycoreutils/po/sv.po
-@@ -1,21 +1,24 @@
+@@ -1,31 +1,30 @@
 -# Swedish messages for policycoreutils.
 -# Copyright © 2001-2008 Free Software Foundation, Inc.
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
-+#
++# 
 +# Translators:
  # Christian Rose <menthos at menthos.com>, 2006.
  # Magnus Larsson <fedoratrans at gmail.com>, 2007, 2008.
@@ -251784,20 +250096,31 @@ index f3e108c..f207835 100644
 -"PO-Revision-Date: 2008-01-27 19:18-0500\n"
 -"Last-Translator: Christian Rose <menthos at menthos.com>\n"
 -"Language-Team: Swedish <tp-sv at listor.tp-sv.se>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\n"
-+"PO-Revision-Date: 2012-04-02 20:30+0000\n"
-+"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
-+"Language-Team: Swedish (http://www.transifex.net/projects/p/fedora/language/"
-+"sv/)\n"
- "Language: sv\n"
+-"Language: sv\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"
  "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"
  
  #: ../run_init/run_init.c:67
  msgid ""
-@@ -87,872 +90,863 @@ msgstr "******************** VIKTIGT ***********************\n"
+ "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 <script> <args ...>\n"
+-"  där: <script> är namnet på init skript som ska köras,\n"
+-"         <args ...> ä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
+ #, c-format
+@@ -87,11 +86,11 @@ msgstr "******************** VIKTIGT ***********************\n"
  
  #: ../audit2allow/audit2allow:231
  msgid "To make this policy package active, execute:"
@@ -251809,1145 +250132,510 @@ index f3e108c..f207835 100644
 -msgstr ""
 +msgstr "globalt"
  
--#: ../semanage/seobject.py:222
-+#: ../semanage/seobject.py:225
+ #: ../semanage/seobject.py:222
  msgid "Could not create semanage handle"
- msgstr "Kunde inte skapa ett semanage-handtag"
- 
--#: ../semanage/seobject.py:230
-+#: ../semanage/seobject.py:233
- 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:238
- msgid "Cannot read policy store."
- msgstr "Kan inte läsa policylager."
- 
--#: ../semanage/seobject.py:240
-+#: ../semanage/seobject.py:243
- msgid "Could not establish semanage connection"
+@@ -110,87 +109,81 @@ msgid "Could not establish semanage connection"
  msgstr "Kunde inte sätta upp en semanage-uppkoppling"
  
--#: ../semanage/seobject.py:245
+ #: ../semanage/seobject.py:245
 -#, fuzzy
-+#: ../semanage/seobject.py:248
  msgid "Could not test MLS enabled status"
 -msgstr "Kunde inte sätta MLS-intervall för %s"
 +msgstr "Kunde inte testa status för aktivering av MLS"
  
--#: ../semanage/seobject.py:251 ../semanage/seobject.py:266
-+#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
+ #: ../semanage/seobject.py:251 ../semanage/seobject.py:266
  msgid "Not yet implemented"
 -msgstr ""
 +msgstr "Inte implementerat ännu"
  
--#: ../semanage/seobject.py:255
-+#: ../semanage/seobject.py:258
+ #: ../semanage/seobject.py:255
  msgid "Semanage transaction already in progress"
 -msgstr ""
 +msgstr "En semanagetransaktion pågår redan"
  
--#: ../semanage/seobject.py:264
-+#: ../semanage/seobject.py:267
+ #: ../semanage/seobject.py:264
  msgid "Could not start semanage transaction"
  msgstr "Kunde inte starta semanage-transaktion"
  
--#: ../semanage/seobject.py:274
+ #: ../semanage/seobject.py:274
 -#, fuzzy
-+#: ../semanage/seobject.py:278
  msgid "Could not commit semanage transaction"
 -msgstr "Kunde inte starta semanage-transaktion"
 +msgstr "Kunde inte verkställa semanage-transaktion"
  
--#: ../semanage/seobject.py:279
-+#: ../semanage/seobject.py:283
+ #: ../semanage/seobject.py:279
  msgid "Semanage transaction not in progress"
 -msgstr ""
 +msgstr "Ingen semanagetransaktion pågår"
  
--#: ../semanage/seobject.py:291 ../semanage/seobject.py:371
+ #: ../semanage/seobject.py:291 ../semanage/seobject.py:371
 -#, fuzzy
-+#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
  msgid "Could not list SELinux modules"
 -msgstr "Kan inte lista SELinux användare"
 +msgstr "Kan inte lista SELinux-moduler"
  
--#: ../semanage/seobject.py:304
+ #: ../semanage/seobject.py:304
 -#, fuzzy
-+#: ../semanage/seobject.py:308
  msgid "Modules Name"
--msgstr "Modulnamn"
-+msgstr ""
+ msgstr "Modulnamn"
  
 -#: ../semanage/seobject.py:304
-+#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:304 ../gui/modulesPage.py:62
  msgid "Version"
  msgstr "Version"
  
 -#: ../semanage/seobject.py:307
-+#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:307 ../gui/statusPage.py:75
  msgid "Disabled"
  msgstr "Avaktiverad"
  
--#: ../semanage/seobject.py:322
-+#: ../semanage/seobject.py:326
+ #: ../semanage/seobject.py:322
  #, python-format
  msgid "Could not disable module %s (remove failed)"
- msgstr ""
+-msgstr ""
++msgstr "Det gick inte att avaktivera modulen %s (den gick inte att ta bort)"
  
--#: ../semanage/seobject.py:333
+ #: ../semanage/seobject.py:333
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:337
 +#, python-format
  msgid "Could not enable module %s (remove failed)"
 -msgstr "Kunde inte lägga till roll %s för %s"
-+msgstr ""
++msgstr "Det gick inte att aktivera modulen %s (den gick inte att ta bort)"
  
--#: ../semanage/seobject.py:348
-+#: ../semanage/seobject.py:352
+ #: ../semanage/seobject.py:348
  #, python-format
  msgid "Could not remove module %s (remove failed)"
- msgstr ""
+-msgstr ""
++msgstr "Det gick inte att ta bort modulen %s (den gick inte att ta bort)"
  
--#: ../semanage/seobject.py:358
-+#: ../semanage/seobject.py:362
+ #: ../semanage/seobject.py:358
  msgid "dontaudit requires either 'on' or 'off'"
- msgstr ""
+-msgstr ""
++msgstr "dontaudit kräver antingen ”on” eller ”off”"
  
--#: ../semanage/seobject.py:387
+ #: ../semanage/seobject.py:387
 -#, fuzzy
-+#: ../semanage/seobject.py:391
  msgid "Builtin Permissive Types"
 -msgstr "Tillåtande"
-+msgstr ""
++msgstr "Inbyggda tillåtande typer"
  
--#: ../semanage/seobject.py:397
+ #: ../semanage/seobject.py:397
 -#, fuzzy
-+#: ../semanage/seobject.py:401
  msgid "Customized Permissive Types"
 -msgstr "Tillåtande"
-+msgstr ""
- 
--#: ../semanage/seobject.py:438
-+#: ../semanage/seobject.py:442
- #, 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)"
- 
--#: ../semanage/seobject.py:444
-+#: ../semanage/seobject.py:448
- #, 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
-+#: ../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
- #, 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:487 ../semanage/seobject.py:561
-+#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
- #, 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
--#, fuzzy, python-format
-+#: ../semanage/seobject.py:496
-+#, python-format
- msgid "Linux Group %s does not exist"
--msgstr "Linuxanvändaren %s finns inte"
-+msgstr "Linuxgruppen %s finns inte"
- 
--#: ../semanage/seobject.py:497
-+#: ../semanage/seobject.py:501
- #, python-format
- msgid "Linux User %s does not exist"
- msgstr "Linuxanvändaren %s finns inte"
- 
--#: ../semanage/seobject.py:501
-+#: ../semanage/seobject.py:505
- #, 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:509 ../semanage/seobject.py:745
- #, 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:514 ../semanage/seobject.py:755
- #, 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:518
- #, 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:522
- #, 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:540
- msgid "Requires seuser or serange"
- msgstr "Kräver seuser eller serange"
- 
--#: ../semanage/seobject.py:559 ../semanage/seobject.py:605
-+#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
- #, 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:567
- #, python-format
- msgid "Could not query seuser for %s"
- msgstr "Kunde inte fråga seuser efter %s"
- 
--#: ../semanage/seobject.py:577
-+#: ../semanage/seobject.py:581
- #, 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:615
- #, 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"
- 
--#: ../semanage/seobject.py:615
-+#: ../semanage/seobject.py:619
- #, 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:641 ../semanage/seobject.py:659
-+#: ../semanage/seobject.py:897
- msgid "Could not list login mappings"
- msgstr "Kunde inte lista inloggningsmappningar"
- 
--#: ../semanage/seobject.py:680 ../semanage/seobject.py:685
-+#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
-+#: ../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:684 ../semanage/seobject.py:689
-+#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
-+#: ../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-användare"
-+msgstr "SELinux-anv."
- 
--#: ../semanage/seobject.py:680
-+#: ../semanage/seobject.py:684 ../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:703 ../semanage/seobject.py:734
-+#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
-+#: ../semanage/seobject.py:864
- #, 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:706 ../semanage/seobject.py:807
-+#: ../semanage/seobject.py:870
- #, python-format
- msgid "Could not query user for %s"
- msgstr "Kan inte fråga användare för %s"
- 
--#: ../semanage/seobject.py:722
--#, fuzzy, python-format
-+#: ../semanage/seobject.py:726
-+#, python-format
- msgid "You must add at least one role for %s"
--msgstr "Kunde inte lägga till filkontext för %s"
-+msgstr "Du måste lägga till åtminstone en roll för %s"
- 
--#: ../semanage/seobject.py:737
-+#: ../semanage/seobject.py:741
- #, 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:750
- #, 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:759
- #, 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:762
- #, 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:765
- #, 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:769
- #, 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:791
- msgid "Requires prefix, roles, level or range"
- msgstr "Kräver prefix, roller, nivå eller område"
- 
--#: ../semanage/seobject.py:789
-+#: ../semanage/seobject.py:793
- msgid "Requires prefix or roles"
- msgstr "Kräver prefix eller roller"
- 
--#: ../semanage/seobject.py:799 ../semanage/seobject.py:856
-+#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
- #, python-format
- msgid "SELinux user %s is not defined"
- msgstr "SELinux användare %s är inte definierad"
- 
--#: ../semanage/seobject.py:828
-+#: ../semanage/seobject.py:832
- #, python-format
- msgid "Could not modify SELinux user %s"
- msgstr "Kan inte modifiera SELinux användare %s"
- 
--#: ../semanage/seobject.py:862
-+#: ../semanage/seobject.py:866
- #, 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:877
- #, 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:915
- msgid "Could not list SELinux users"
- msgstr "Kan inte lista SELinux användare"
- 
--#: ../semanage/seobject.py:917
-+#: ../semanage/seobject.py:921
- #, 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:946
- msgid "Labeling"
- msgstr "Märkning"
- 
--#: ../semanage/seobject.py:942
-+#: ../semanage/seobject.py:946
- msgid "MLS/"
- msgstr "MLS/"
- 
--#: ../semanage/seobject.py:943
-+#: ../semanage/seobject.py:947
- msgid "Prefix"
- msgstr "Prefix"
- 
--#: ../semanage/seobject.py:943
-+#: ../semanage/seobject.py:947
- msgid "MCS Level"
- msgstr "MCS-nivå"
- 
--#: ../semanage/seobject.py:943
-+#: ../semanage/seobject.py:947
- msgid "MCS Range"
- msgstr "MCS-intervall"
- 
--#: ../semanage/seobject.py:943 ../semanage/seobject.py:948
-+#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
-+#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
- msgid "SELinux Roles"
- msgstr "SELinux-roller"
- 
--#: ../semanage/seobject.py:963
-+#: ../semanage/seobject.py:967
- msgid "Protocol udp or tcp is required"
- msgstr "Protokoll udp eller tcp krävs"
- 
--#: ../semanage/seobject.py:965
-+#: ../semanage/seobject.py:969
- msgid "Port is required"
- msgstr "Port krävs"
- 
--#: ../semanage/seobject.py:975
--#, fuzzy
-+#: ../semanage/seobject.py:979
- msgid "Invalid Port"
--msgstr "Ogiltigt prefix %s"
-+msgstr ""
- 
--#: ../semanage/seobject.py:979
-+#: ../semanage/seobject.py:983
- #, 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:994
- 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:1000 ../semanage/seobject.py:1059
-+#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
- #, python-format
- msgid "Could not check if port %s/%s is defined"
- msgstr "Kunde inte kontrollera om port %s/%s är definierad"
++msgstr "Anpassade tillåtande typer"
  
--#: ../semanage/seobject.py:998
-+#: ../semanage/seobject.py:1002
+ #: ../semanage/seobject.py:438
  #, python-format
- msgid "Port %s/%s already defined"
- msgstr "Port %s/%s redan definierad"
+ msgid "Could not set permissive domain %s (module installation failed)"
+-msgstr ""
++msgstr "Det gick inte att sätta tillåtande domän %s (modulinstallationen misslyckades)"
  
--#: ../semanage/seobject.py:1002
-+#: ../semanage/seobject.py:1006
+ #: ../semanage/seobject.py:444
  #, python-format
- msgid "Could not create port for %s/%s"
- msgstr "Kunde inte skapa port för %s/%s"
+ msgid "Could not remove permissive domain %s (remove failed)"
+-msgstr ""
++msgstr "Det gick inte att ta bort tillåtande domän %s (borttagning misslyckades)"
  
--#: ../semanage/seobject.py:1008
-+#: ../semanage/seobject.py:1012
- #, python-format
- msgid "Could not create context for %s/%s"
- msgstr "Kunde inte skapa kontext för %s/%s"
+ #: ../semanage/seobject.py:479 ../semanage/seobject.py:553
+ #: ../semanage/seobject.py:599 ../semanage/seobject.py:696
+@@ -210,9 +203,9 @@ 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:1012
-+#: ../semanage/seobject.py:1016
- #, 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:492
+-#, fuzzy, python-format
++#, python-format
+ msgid "Linux Group %s does not exist"
+-msgstr "Linuxanvändaren %s finns inte"
++msgstr "Linuxgruppen %s finns inte"
  
--#: ../semanage/seobject.py:1016
-+#: ../semanage/seobject.py:1020
+ #: ../semanage/seobject.py:497
  #, 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:1024
+@@ -266,8 +259,7 @@ msgstr "Kunde inte ändra inloggnings-kartläggning för %s"
+ #: ../semanage/seobject.py:611
  #, 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"
+ 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:1025
-+#: ../semanage/seobject.py:1029
+ #: ../semanage/seobject.py:615
  #, 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"
+@@ -280,15 +272,20 @@ msgid "Could not list login mappings"
+ msgstr "Kunde inte lista inloggningsmappningar"
  
--#: ../semanage/seobject.py:1029
-+#: ../semanage/seobject.py:1033
- #, 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:680 ../semanage/seobject.py:685
++#: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Inloggningsnamn"
  
--#: ../semanage/seobject.py:1033
-+#: ../semanage/seobject.py:1037
- #, python-format
- msgid "Could not add port %s/%s"
- msgstr "Kunde inte lägga till port %s/%s"
+ #: ../semanage/seobject.py:680 ../semanage/seobject.py:685
+ #: ../semanage/seobject.py:943 ../semanage/seobject.py:948
++#: ../gui/system-config-selinux.glade:128
++#: ../gui/system-config-selinux.glade:915
++#: ../gui/system-config-selinux.glade:2304 ../gui/usersPage.py:44
+ msgid "SELinux User"
+-msgstr "SELinux-användare"
++msgstr "SELinux-anv."
  
--#: ../semanage/seobject.py:1047 ../semanage/seobject.py:1312
--#: ../semanage/seobject.py:1508
-+#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
-+#: ../semanage/seobject.py:1512
- msgid "Requires setype or serange"
- msgstr "Kräver setype eller serange"
+-#: ../semanage/seobject.py:680
++#: ../semanage/seobject.py:680 ../gui/system-config-selinux.glade:156
++#: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS-intervall"
  
--#: ../semanage/seobject.py:1049
-+#: ../semanage/seobject.py:1053
- msgid "Requires setype"
- msgstr "Kräver setype"
+@@ -306,9 +303,9 @@ msgid "Could not query user for %s"
+ msgstr "Kan inte fråga användare för %s"
  
--#: ../semanage/seobject.py:1057 ../semanage/seobject.py:1112
-+#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
- #, python-format
- msgid "Port %s/%s is not defined"
- msgstr "Port %s/%s är inte definierad"
+ #: ../semanage/seobject.py:722
+-#, fuzzy, python-format
++#, python-format
+ msgid "You must add at least one role for %s"
+-msgstr "Kunde inte lägga till filkontext för %s"
++msgstr "Du måste lägga till åtminstone en roll för %s"
  
--#: ../semanage/seobject.py:1061
-+#: ../semanage/seobject.py:1065
+ #: ../semanage/seobject.py:737
  #, python-format
- msgid "Could not query port %s/%s"
- msgstr "Kunde inte fråga port %s/%s"
+@@ -398,6 +395,7 @@ msgid "MCS Range"
+ msgstr "MCS-intervall"
  
--#: ../semanage/seobject.py:1072
-+#: ../semanage/seobject.py:1076
+ #: ../semanage/seobject.py:943 ../semanage/seobject.py:948
++#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux-roller"
+ 
+@@ -410,9 +408,8 @@ msgid "Port is required"
+ msgstr "Port krävs"
+ 
+ #: ../semanage/seobject.py:975
+-#, fuzzy
+ msgid "Invalid Port"
+-msgstr "Ogiltigt prefix %s"
++msgstr "Ogiltig port"
+ 
+ #: ../semanage/seobject.py:979
  #, python-format
- msgid "Could not modify port %s/%s"
+@@ -499,14 +496,13 @@ msgid "Could not modify port %s/%s"
  msgstr "Kunde inte modifiera port %s/%s"
  
--#: ../semanage/seobject.py:1085
+ #: ../semanage/seobject.py:1085
 -#, fuzzy
-+#: ../semanage/seobject.py:1089
  msgid "Could not list the ports"
 -msgstr "Kunde inte lista portar"
 +msgstr "Kunde inte lista portarna"
  
--#: ../semanage/seobject.py:1101
+ #: ../semanage/seobject.py:1101
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1105
 +#, python-format
  msgid "Could not delete the port %s"
 -msgstr "Kan inte ta bort port %s/%s"
 +msgstr "Kan inte ta bort port %s"
  
--#: ../semanage/seobject.py:1118
-+#: ../semanage/seobject.py:1122
- #, 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:1126
+ #: ../semanage/seobject.py:1118
  #, 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:1142 ../semanage/seobject.py:1164
- msgid "Could not list ports"
- msgstr "Kunde inte lista portar"
- 
--#: ../semanage/seobject.py:1199
-+#: ../semanage/seobject.py:1203
- msgid "SELinux Port Type"
- msgstr "SELinux-porttyp"
- 
--#: ../semanage/seobject.py:1199
-+#: ../semanage/seobject.py:1203
+@@ -530,18 +526,17 @@ msgstr "SELinux-porttyp"
  msgid "Proto"
  msgstr "Proto"
  
 -#: ../semanage/seobject.py:1199
-+#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1199 ../gui/system-config-selinux.glade:335
  msgid "Port Number"
  msgstr "Portnummer"
  
--#: ../semanage/seobject.py:1218
+ #: ../semanage/seobject.py:1218
 -#, fuzzy
-+#: ../semanage/seobject.py:1222
  msgid "Node Address is required"
 -msgstr "Port krävs"
 +msgstr "Nodadress krävs"
  
--#: ../semanage/seobject.py:1233
-+#: ../semanage/seobject.py:1237
+ #: ../semanage/seobject.py:1233
  msgid "Unknown or missing protocol"
 -msgstr ""
 +msgstr "Okänt eller saknat protokoll"
  
--#: ../semanage/seobject.py:1247 ../semanage/seobject.py:1446
--#: ../semanage/seobject.py:1724
-+#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
-+#: ../semanage/seobject.py:1728
- msgid "SELinux 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: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
- #, python-format
- msgid "Could not create key for %s"
- msgstr "Kunde inte skapa nyckel för %s"
+ #: ../semanage/seobject.py:1247 ../semanage/seobject.py:1446
+ #: ../semanage/seobject.py:1724
+@@ -558,14 +553,14 @@ 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:1253 ../semanage/seobject.py:1320
+ #: ../semanage/seobject.py:1356 ../semanage/seobject.py:1362
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
-+#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
 +#, python-format
  msgid "Could not check if addr %s is defined"
 -msgstr "Kunde inte kontrollera om port %s/%s är definierad"
 +msgstr "Kunde inte kontrollera om adressen %s är definierad"
  
--#: ../semanage/seobject.py:1262
+ #: ../semanage/seobject.py:1262
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1266
 +#, python-format
  msgid "Could not create addr for %s"
 -msgstr "Kunde inte skapa en nyckel för %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:1272 ../semanage/seobject.py:1470
-+#: ../semanage/seobject.py:1690
- #, python-format
- msgid "Could not create context for %s"
+ #: ../semanage/seobject.py:1268 ../semanage/seobject.py:1466
+ #: ../semanage/seobject.py:1686
+@@ -574,74 +569,72 @@ msgid "Could not create context for %s"
  msgstr "Kunde inte skapa-kontext för %s"
  
--#: ../semanage/seobject.py:1272
+ #: ../semanage/seobject.py:1272
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1276
 +#, python-format
  msgid "Could not set mask for %s"
 -msgstr "Kunde inte sätta namn för %s"
 +msgstr "Kunde inte sätta mask för %s"
  
--#: ../semanage/seobject.py:1276
+ #: ../semanage/seobject.py:1276
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1280
 +#, python-format
  msgid "Could not set user in addr context for %s"
 -msgstr "Kunde inte sätta användare i filkontext för %s"
 +msgstr "Kunde inte sätta användare i adresskontext för %s"
  
--#: ../semanage/seobject.py:1280
+ #: ../semanage/seobject.py:1280
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1284
 +#, python-format
  msgid "Could not set role in addr context for %s"
 -msgstr "Kunde inte sätta roll i filkontext för %s"
 +msgstr "Kunde inte sätta roll i adresskontext för %s"
  
--#: ../semanage/seobject.py:1284
+ #: ../semanage/seobject.py:1284
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1288
 +#, python-format
  msgid "Could not set type in addr context for %s"
 -msgstr "Kunde inte sätta typ i filkontext för %s"
 +msgstr "Kunde inte sätta typ i adresskontext för %s"
  
--#: ../semanage/seobject.py:1289
+ #: ../semanage/seobject.py:1289
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1293
 +#, python-format
  msgid "Could not set mls fields in addr context for %s"
 -msgstr "Kunde inte sätta mls-fält i filkontext för %s"
 +msgstr "Kunde inte sätta mls-fält i adresskontext för %s"
  
--#: ../semanage/seobject.py:1293
+ #: ../semanage/seobject.py:1293
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1297
 +#, python-format
  msgid "Could not set addr context for %s"
 -msgstr "Kunde inte sätta filkontext för %s"
 +msgstr "Kunde inte sätta adresskontext för %s"
  
--#: ../semanage/seobject.py:1297
+ #: ../semanage/seobject.py:1297
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1301
 +#, python-format
  msgid "Could not add addr %s"
 -msgstr "Kunde inte lägga till port %s/%s"
 +msgstr "Kunde inte lägga till adress %s"
  
--#: ../semanage/seobject.py:1322 ../semanage/seobject.py:1358
+ #: ../semanage/seobject.py:1322 ../semanage/seobject.py:1358
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
 +#, python-format
  msgid "Addr %s is not defined"
 -msgstr "Port %s/%s är inte definierad"
 +msgstr "Adressen %s är inte definierad"
  
--#: ../semanage/seobject.py:1326
+ #: ../semanage/seobject.py:1326
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1330
 +#, python-format
  msgid "Could not query addr %s"
 -msgstr "Kunde inte fråga port %s/%s"
 +msgstr "Kunde inte fråga adress %s"
  
--#: ../semanage/seobject.py:1336
+ #: ../semanage/seobject.py:1336
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1340
 +#, python-format
  msgid "Could not modify addr %s"
 -msgstr "Kunde inte modifiera port %s/%s"
 +msgstr "Kunde inte modifiera adress %s"
  
--#: ../semanage/seobject.py:1364
+ #: ../semanage/seobject.py:1364
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1368
 +#, python-format
  msgid "Addr %s is defined in policy, cannot be deleted"
 -msgstr "Port %s/%s är definierad i policy, kan inte tas bort"
 +msgstr "Adress %s är definierad i policy, kan inte tas bort"
  
--#: ../semanage/seobject.py:1368
+ #: ../semanage/seobject.py:1368
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1372
 +#, python-format
  msgid "Could not delete addr %s"
 -msgstr "Kunde inte ta bort gränssnittet %s"
 +msgstr "Kunde inte ta bort adress %s"
  
--#: ../semanage/seobject.py:1380
+ #: ../semanage/seobject.py:1380
 -#, fuzzy
-+#: ../semanage/seobject.py:1384
  msgid "Could not deleteall node mappings"
 -msgstr "Kunde inte ta bort inloggningkartläggning för %s"
-+msgstr ""
++msgstr "Kunde inte göra deleteall på nodmappningar"
  
--#: ../semanage/seobject.py:1394
+ #: ../semanage/seobject.py:1394
 -#, fuzzy
-+#: ../semanage/seobject.py:1398
  msgid "Could not list addrs"
 -msgstr "Kunde inte lista portar"
 +msgstr "Kunde inte lista adresser"
  
--#: ../semanage/seobject.py:1454 ../semanage/seobject.py:1516
--#: ../semanage/seobject.py:1550 ../semanage/seobject.py:1556
-+#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
-+#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
- #, 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:1465
- #, 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:1474
- #, 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:1478
- #, 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:1482
- #, 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:1487
- #, 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:1491
- #, 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:1495
- #, 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:1499
- #, 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:1522 ../semanage/seobject.py:1556
- #, python-format
- msgid "Interface %s is not defined"
- msgstr "Gränssnittet %s är inte definierat"
- 
--#: ../semanage/seobject.py:1522
-+#: ../semanage/seobject.py:1526
- #, python-format
- msgid "Could not query interface %s"
- msgstr "Kunde inte fråga gränssnittet %s"
- 
--#: ../semanage/seobject.py:1533
-+#: ../semanage/seobject.py:1537
- #, python-format
- msgid "Could not modify interface %s"
- msgstr "Kunde inte ändra gränssnittet %s"
- 
--#: ../semanage/seobject.py:1558
-+#: ../semanage/seobject.py:1562
- #, 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:1566
- #, python-format
- msgid "Could not delete interface %s"
+ #: ../semanage/seobject.py:1454 ../semanage/seobject.py:1516
+ #: ../semanage/seobject.py:1550 ../semanage/seobject.py:1556
+@@ -715,9 +708,8 @@ msgid "Could not delete interface %s"
  msgstr "Kunde inte ta bort gränssnittet %s"
  
--#: ../semanage/seobject.py:1574
+ #: ../semanage/seobject.py:1574
 -#, fuzzy
-+#: ../semanage/seobject.py:1578
  msgid "Could not delete all interface  mappings"
 -msgstr "Kunde inte ta bort gränssnittet %s"
-+msgstr ""
++msgstr "Kunde inte ta bort alla gränssnittsmappningar"
  
--#: ../semanage/seobject.py:1588
-+#: ../semanage/seobject.py:1592
+ #: ../semanage/seobject.py:1588
  msgid "Could not list interfaces"
- msgstr "Kunde inte lista gränssnitt"
- 
--#: ../semanage/seobject.py:1613
-+#: ../semanage/seobject.py:1617
- msgid "SELinux Interface"
- msgstr "SELinux-gränssnitt"
- 
--#: ../semanage/seobject.py:1613 ../semanage/seobject.py:1936
-+#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
- msgid "Context"
+@@ -732,19 +724,19 @@ msgid "Context"
  msgstr "Kontext"
  
--#: ../semanage/seobject.py:1663
+ #: ../semanage/seobject.py:1663
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1667
 +#, python-format
  msgid "Equivalence class for %s already exists"
 -msgstr "Filkontext för %s redan definierat"
-+msgstr ""
++msgstr "En ekvivalensklass för %s finns redan"
  
--#: ../semanage/seobject.py:1669
-+#: ../semanage/seobject.py:1673
+ #: ../semanage/seobject.py:1669
  #, python-format
  msgid "File spec %s conflicts with equivalency rule '%s %s'"
- msgstr ""
+-msgstr ""
++msgstr "Filspecifikationen %s står i konflikt med evivalensregeln ”%s %s”"
  
--#: ../semanage/seobject.py:1678
+ #: ../semanage/seobject.py:1678
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1682
 +#, python-format
  msgid "Equivalence class for %s does not exists"
 -msgstr "Linuxanvändaren %s finns inte"
-+msgstr ""
- 
--#: ../semanage/seobject.py:1692
-+#: ../semanage/seobject.py:1696
- #, 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:1700
- #, python-format
- msgid "Could not set role in file context for %s"
- msgstr "Kunde inte sätta roll i filkontext för %s"
++msgstr "Någon ekvivalensklass för %s finns inte"
  
--#: ../semanage/seobject.py:1701 ../semanage/seobject.py:1758
-+#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
+ #: ../semanage/seobject.py:1692
  #, python-format
- msgid "Could not set mls fields in file context for %s"
+@@ -762,21 +754,19 @@ 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:1707
 -#, fuzzy
-+#: ../semanage/seobject.py:1711
  msgid "Invalid file specification"
 -msgstr ""
 -"Fil\n"
 -"Specifikation"
 +msgstr "Ogiltig filspecifikation"
  
--#: ../semanage/seobject.py:1709
-+#: ../semanage/seobject.py:1713
+ #: ../semanage/seobject.py:1709
  msgid "File specification can not include spaces"
- msgstr ""
+-msgstr ""
++msgstr "Filspecifikationer kan inte innehålla blanktecken"
  
--#: ../semanage/seobject.py:1714
-+#: ../semanage/seobject.py:1718
+ #: ../semanage/seobject.py:1714
  #, python-format
  msgid ""
- "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:1736 ../semanage/seobject.py:1741
-+#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
-+#: ../semanage/seobject.py:1880
- #, 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:1749
- #, 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:1757
- #, 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:1765 ../semanage/seobject.py:1822
-+#: ../semanage/seobject.py:1826
- #, 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:1771
- #, 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:1785
- msgid "Requires setype, serange or seuser"
- msgstr "Kräver setype, serange eller seuser"
- 
--#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1880
-+#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
- #, 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:1804
- #, python-format
- msgid "Could not query file context for %s"
- msgstr "Kunde inte fråga filkontext för %s"
+-"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 "Filspecifikationen %s står i konflikt med ekvivalensregeln ”%s %s”; försök lägga till ”%s” istället"
  
--#: ../semanage/seobject.py:1826
-+#: ../semanage/seobject.py:1830
- #, python-format
- msgid "Could not modify file context for %s"
+ #: ../semanage/seobject.py:1732 ../semanage/seobject.py:1737
+ #: ../semanage/seobject.py:1790 ../semanage/seobject.py:1872
+@@ -826,14 +816,13 @@ msgid "Could not modify file context for %s"
  msgstr "Kunde inte modifiera filkontext för %s"
  
--#: ../semanage/seobject.py:1839
+ #: ../semanage/seobject.py:1839
 -#, fuzzy
-+#: ../semanage/seobject.py:1843
  msgid "Could not list the file contexts"
 -msgstr "Kunde inte lista filkontext"
 +msgstr "Kunde inte lista filkontexten"
  
--#: ../semanage/seobject.py:1853
+ #: ../semanage/seobject.py:1853
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:1857
 +#, python-format
  msgid "Could not delete the file context %s"
 -msgstr "Kunde inte radera filkontext för %s"
 +msgstr "Kunde inte radera filkontexten %s"
  
--#: ../semanage/seobject.py:1878
-+#: ../semanage/seobject.py:1882
- #, 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:1888
+ #: ../semanage/seobject.py:1878
  #, 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:1903
- msgid "Could not list file contexts"
- msgstr "Kunde inte lista filkontext"
- 
--#: ../semanage/seobject.py:1903
-+#: ../semanage/seobject.py:1907
- msgid "Could not list local file contexts"
- msgstr "Kunde inte lista lokalt filkontext"
- 
--#: ../semanage/seobject.py:1936
-+#: ../semanage/seobject.py:1944
- msgid "SELinux fcontext"
- msgstr "SELinux-kontext"
- 
--#: ../semanage/seobject.py:1936
-+#: ../semanage/seobject.py:1944
- msgid "type"
- msgstr "typ"
- 
--#: ../semanage/seobject.py:1949
-+#: ../semanage/seobject.py:1957
+@@ -865,14 +854,13 @@ msgstr "typ"
  msgid ""
  "\n"
  "SELinux Distribution fcontext Equivalence \n"
- msgstr ""
+-msgstr ""
++msgstr "\nSELinux-distributionens fcontext-ekvivalens \n"
  
--#: ../semanage/seobject.py:1954
+ #: ../semanage/seobject.py:1954
 -#, fuzzy
-+#: ../semanage/seobject.py:1962
  msgid ""
  "\n"
  "SELinux Local fcontext Equivalence \n"
 -msgstr "SELinux-kontext"
-+msgstr ""
- 
--#: ../semanage/seobject.py:1988 ../semanage/seobject.py:2040
--#: ../semanage/seobject.py:2046
-+#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
-+#: ../semanage/seobject.py:2054
- #, 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:1998 ../semanage/seobject.py:2050
- #, python-format
- msgid "Boolean %s is not defined"
- msgstr "Flaggan %s är inte definierad"
++msgstr "\nSELinux lokala fcontext-ekvivalens \n"
  
--#: ../semanage/seobject.py:1994
-+#: ../semanage/seobject.py:2002
- #, python-format
- msgid "Could not query file context %s"
+ #: ../semanage/seobject.py:1988 ../semanage/seobject.py:2040
+ #: ../semanage/seobject.py:2046
+@@ -891,14 +879,14 @@ msgid "Could not query file context %s"
  msgstr "Kunde inte fråga filkontext %s"
  
--#: ../semanage/seobject.py:1999
+ #: ../semanage/seobject.py:1999
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:2007
 +#, python-format
  msgid "You must specify one of the following values: %s"
 -msgstr "Du måste ange ett prefix"
 +msgstr "Du måste ange ett av följande värden: %s"
  
--#: ../semanage/seobject.py:2004
+ #: ../semanage/seobject.py:2004
 -#, fuzzy, python-format
-+#: ../semanage/seobject.py:2012
 +#, python-format
  msgid "Could not set active value of boolean %s"
 -msgstr "Kunde inte ta bort flagga %s"
 +msgstr "Kunde inte sätta aktivt värde på booleanen %s"
  
--#: ../semanage/seobject.py:2007
-+#: ../semanage/seobject.py:2015
+ #: ../semanage/seobject.py:2007
  #, python-format
- msgid "Could not modify boolean %s"
- msgstr "Kunde inte modifiera flagga %s"
- 
--#: ../semanage/seobject.py:2025
-+#: ../semanage/seobject.py:2033
+@@ -908,7 +896,7 @@ msgstr "Kunde inte modifiera flagga %s"
+ #: ../semanage/seobject.py:2025
  #, python-format
  msgid "Bad format %s: Record %s"
 -msgstr ""
 +msgstr "Felaktigt format %s: Post %s"
  
--#: ../semanage/seobject.py:2048
-+#: ../semanage/seobject.py:2056
- #, 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:2060
+ #: ../semanage/seobject.py:2048
  #, python-format
- msgid "Could not delete boolean %s"
- msgstr "Kunde inte ta bort flagga %s"
+@@ -926,33 +914,32 @@ msgstr "Kunde inte lista flaggor"
  
--#: ../semanage/seobject.py:2064 ../semanage/seobject.py:2081
-+#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
- msgid "Could not list booleans"
- msgstr "Kunde inte lista flaggor"
- 
--#: ../semanage/seobject.py:2104
-+#: ../semanage/seobject.py:2112
+ #: ../semanage/seobject.py:2104
  msgid "unknown"
 -msgstr ""
 +msgstr "okänt"
  
--#: ../semanage/seobject.py:2117
-+#: ../semanage/seobject.py:2125
+ #: ../semanage/seobject.py:2117
  msgid "off"
 -msgstr ""
 +msgstr "av"
  
--#: ../semanage/seobject.py:2117
+ #: ../semanage/seobject.py:2117
 -#, fuzzy
-+#: ../semanage/seobject.py:2125
  msgid "on"
 -msgstr "Cron"
 +msgstr "på"
  
--#: ../semanage/seobject.py:2131
-+#: ../semanage/seobject.py:2139
+ #: ../semanage/seobject.py:2131
  msgid "SELinux boolean"
  msgstr "SELinux-boolean"
  
--#: ../semanage/seobject.py:2131
+ #: ../semanage/seobject.py:2131
 -#, fuzzy
-+#: ../semanage/seobject.py:2139
  msgid "State"
 -msgstr "Status"
-+msgstr ""
++msgstr "Tillstånd"
  
--#: ../semanage/seobject.py:2131
-+#: ../semanage/seobject.py:2139
+ #: ../semanage/seobject.py:2131
  msgid "Default"
- msgstr ""
+-msgstr ""
++msgstr "Standard"
  
 -#: ../semanage/seobject.py:2131
-+#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
++#: ../semanage/seobject.py:2131 ../gui/polgen.glade:3355
 +#: ../gui/polgengui.py:253
  msgid "Description"
 -msgstr ""
@@ -252955,7 +250643,7 @@ index f3e108c..f207835 100644
  
  #: ../newrole/newrole.c:201
  #, c-format
-@@ -962,12 +956,12 @@ msgstr "misslyckades med att sätta PAM_TTY\n"
+@@ -962,12 +949,12 @@ msgstr "misslyckades med att sätta PAM_TTY\n"
  #: ../newrole/newrole.c:290
  #, c-format
  msgid "newrole: service name configuration hashtable overflow\n"
@@ -252970,7 +250658,7 @@ index f3e108c..f207835 100644
  
  #: ../newrole/newrole.c:439
  #, c-format
-@@ -1072,7 +1066,7 @@ msgstr "Fel: flera nivåer angivna\n"
+@@ -1072,7 +1059,7 @@ msgstr "Fel: flera nivåer angivna\n"
  #: ../newrole/newrole.c:865
  #, c-format
  msgid "Error: you are not allowed to change levels on a non secure terminal \n"
@@ -252979,7 +250667,7 @@ index f3e108c..f207835 100644
  
  #: ../newrole/newrole.c:891
  #, c-format
-@@ -1140,14 +1134,14 @@ msgid "failed to get old_context.\n"
+@@ -1140,14 +1127,14 @@ msgid "failed to get old_context.\n"
  msgstr "kunde inte få tag i old_context.\n"
  
  #: ../newrole/newrole.c:1077
@@ -252997,7 +250685,16 @@ index f3e108c..f207835 100644
  
  #: ../newrole/newrole.c:1133
  #, c-format
-@@ -1189,19 +1183,19 @@ msgid "failed to exec shell\n"
+@@ -1162,7 +1149,7 @@ msgstr "newrole: fel vid gaffling: %s"
+ #: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+-msgstr "Kunde inte återställa tty-märkning...\n"
++msgstr "Kunde inte återställa tty-märkning…\n"
+ 
+ #: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
+ #, c-format
+@@ -1189,19 +1176,19 @@ msgid "failed to exec shell\n"
  msgstr "kunde ej exek skal\n"
  
  #: ../load_policy/load_policy.c:22
@@ -253022,13 +250719,34 @@ index f3e108c..f207835 100644
  
  #: ../load_policy/load_policy.c:90
  #, c-format
-@@ -1287,1055 +1281,2088 @@ msgstr "chcat -- -Hemligt /dok/affärsplan.odt"
+@@ -1238,17 +1225,17 @@ msgstr "Kan inte ha flera känsligheter"
+ #: ../scripts/chcat:325
+ #, c-format
+ msgid "Usage %s CATEGORY File ..."
+-msgstr "Användning %s KATEGORI fil ..."
++msgstr "Användning %s KATEGORI fil …"
+ 
+ #: ../scripts/chcat:326
+ #, c-format
+ msgid "Usage %s -l CATEGORY user ..."
+-msgstr "Användning %s -l KATEGORI användare ..."
++msgstr "Användning %s -l KATEGORI användare …"
+ 
+ #: ../scripts/chcat:327
+ #, c-format
+ msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
+-msgstr "Användning %s [[+|-]KATEGORI],...]q fil ..."
++msgstr "Användning %s [[+|-]KATEGORI],…]q fil …"
+ 
+ #: ../scripts/chcat:328
+ #, c-format
+@@ -1287,1055 +1274,2099 @@ msgstr "chcat -- -Hemligt /dok/affärsplan.odt"
  msgid "chcat -l +CompanyConfidential juser"
  msgstr "chcat -l +Hemligt juser"
  
 -#: ../scripts/chcat:399
 -#, c-format
-+#: ../scripts/chcat:399 ../gui/polgen.py:1351
++#: ../scripts/chcat:399 ../gui/polgen.py:1334
 +#, c-format, python-format
  msgid "Options Error %s "
  msgstr "Flaggfel %s "
@@ -253038,159 +250756,164 @@ index f3e108c..f207835 100644
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr ""
 -#~ "Kan inte öppna %s: översättningar stöds inte på maskiner som inte har MLS"
--
++#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1725
++msgid "Boolean"
++msgstr "Boolean"
+ 
 -#~ msgid "Level"
 -#~ msgstr "Nivå"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
-+msgid "Boolean"
-+msgstr ""
++#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++msgid "all"
++msgstr "alla"
  
 -#~ msgid "Translation"
 -#~ msgstr "Översättning"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
-+msgid "all"
-+msgstr ""
++#: ../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
++msgid "Customized"
++msgstr "Anpassad"
  
 -#~ msgid "Translations can not contain spaces '%s' "
 -#~ msgstr "Översättningar kan inte innehålla blanksteg \"%s\" "
-+#: ../gui/booleansPage.py:243 ../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:1930
++msgid "File Labeling"
++msgstr "Filmärkning"
  
 -#~ msgid "Invalid Level '%s' "
 -#~ msgstr "Ogiltig nivå \"%s\" "
-+#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
-+msgid "File Labeling"
-+msgstr ""
- 
--#~ msgid "%s already defined in translations"
--#~ msgstr "%s är redan definierad i översättningar"
 +#: ../gui/fcontextPage.py:74
 +msgid ""
 +"File\n"
 +"Specification"
-+msgstr ""
++msgstr "Fil\nSpecifikation"
  
--#~ msgid "%s not defined in translations"
--#~ msgstr "%s är inte definierad i översättningar"
+-#~ msgid "%s already defined in translations"
+-#~ msgstr "%s är redan definierad i översättningar"
 +#: ../gui/fcontextPage.py:81
 +msgid ""
 +"Selinux\n"
 +"File Type"
-+msgstr ""
++msgstr "Selinux\nFiltyp"
  
--#~ msgid "Login mapping for %s is already defined"
--#~ msgstr "Inloggningskartläggning för %s är redan definierad"
+-#~ msgid "%s not defined in translations"
+-#~ msgstr "%s är inte definierad i översättningar"
 +#: ../gui/fcontextPage.py:88
 +msgid ""
 +"File\n"
 +"Type"
-+msgstr ""
++msgstr "Fil\nTyp"
  
--#~ msgid "add SELinux user mapping"
--#~ msgstr "lägg till SELinux användarmappning"
-+#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+-#~ msgid "Login mapping for %s is already defined"
+-#~ msgstr "Inloggningskartläggning för %s är redan definierad"
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2117
 +msgid "User Mapping"
-+msgstr ""
++msgstr "Användarmappning"
  
--#~ msgid "SELinux user %s is already defined"
--#~ msgstr "SELinux användare %s är redan definierad"
+-#~ msgid "add SELinux user mapping"
+-#~ msgstr "lägg till SELinux användarmappning"
 +#: ../gui/loginsPage.py:52
 +msgid ""
 +"Login\n"
 +"Name"
-+msgstr ""
++msgstr "Inloggnings-\nnamn"
  
--#, fuzzy
--#~ msgid "Node Netmask is required"
--#~ msgstr "Port krävs"
+-#~ msgid "SELinux user %s is already defined"
+-#~ msgstr "SELinux användare %s är redan definierad"
 +#: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
 +msgid ""
 +"SELinux\n"
 +"User"
-+msgstr ""
++msgstr "SELinux\nAnvändare"
  
 -#, fuzzy
--#~ msgid "Addr %s already defined"
--#~ msgstr "Port %s/%s redan definierad"
+-#~ msgid "Node Netmask is required"
+-#~ msgstr "Port krävs"
 +#: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
 +msgid ""
 +"MLS/\n"
 +"MCS Range"
-+msgstr ""
++msgstr "MLS/\nMCS-intervall"
  
--#~ msgid "Interface %s already defined"
--#~ msgstr "Gränssnittet %s är redan definierat"
+-#, fuzzy
+-#~ msgid "Addr %s already defined"
+-#~ msgstr "Port %s/%s redan definierad"
 +#: ../gui/loginsPage.py:133
 +#, python-format
 +msgid "Login '%s' is required"
-+msgstr ""
++msgstr "Inloggning '%s' krävs"
+ 
+-#~ msgid "Interface %s already defined"
+-#~ msgstr "Gränssnittet %s är redan definierat"
++#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2772
++msgid "Policy Module"
++msgstr "Policymodul"
  
 -#, fuzzy
 -#~ msgid "Error initializing capabilities, aborting.\n"
 -#~ msgstr "Fel vid initiering av kapabiliteter, avbryter.\n"
-+#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
-+msgid "Policy Module"
-+msgstr ""
++#: ../gui/modulesPage.py:57
++msgid "Module Name"
++msgstr "Modulnamn"
  
 -#~ msgid "Error setting capabilities, aborting\n"
 -#~ msgstr "Fel vid sättning av kapabiliteter, avbryter\n"
-+#: ../gui/modulesPage.py:57
-+msgid "Module Name"
-+msgstr ""
++#: ../gui/modulesPage.py:134
++msgid "Disable Audit"
++msgstr "Avaktivera granskning"
  
 -#~ msgid "Error setting KEEPCAPS, aborting\n"
 -#~ msgstr "Fel vid sättning av KEEPCAPS, avbryter\n"
-+#: ../gui/modulesPage.py:134
-+msgid "Disable Audit"
-+msgstr ""
++#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2681
++msgid "Enable Audit"
++msgstr "Aktivera granskning"
  
 -#~ msgid "Error dropping capabilities, aborting\n"
 -#~ msgstr "Fel vid borttagning av kapabiliteter, avbryter\n"
-+#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
-+msgid "Enable Audit"
-+msgstr ""
++#: ../gui/modulesPage.py:162
++msgid "Load Policy Module"
++msgstr "Läsa in policymodul"
  
 -#~ msgid "Error dropping SETUID capability, aborting\n"
 -#~ msgstr "Fel vi borttagning av SETUID kapabilitet, avbryter\n"
-+#: ../gui/modulesPage.py:162
-+msgid "Load Policy Module"
-+msgstr ""
++#: ../gui/polgen.glade:79
++msgid "Polgen"
++msgstr "Polgen"
  
 -#~ msgid "Error freeing caps\n"
 -#~ msgstr "Fel vid frigöring av caps\n"
-+#: ../gui/polgen.glade:79
-+msgid "Polgen"
-+msgstr ""
++#: ../gui/polgen.glade:80
++msgid "Red Hat 2007"
++msgstr "Red Hat 2007"
  
 -#~ msgid "translations not supported on non-MLS machines"
 -#~ msgstr "översättningar stöds inte på maskiner som inte har MLS"
-+#: ../gui/polgen.glade:80
-+msgid "Red Hat 2007"
-+msgstr ""
++#: ../gui/polgen.glade:81
++msgid "GPL"
++msgstr "GPL"
  
 -#~ msgid "Boolean"
 -#~ msgstr "Boolean"
-+#: ../gui/polgen.glade:81
-+msgid "GPL"
-+msgstr ""
++#. TRANSLATORS: Replace this string with your names, one name per line.
++#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++msgid "translator-credits"
++msgstr "Christian Rose\nMagnus Larsson\nGöran Uddeborg"
  
 -#, fuzzy
 -#~ msgid "all"
 -#~ msgstr "Alla"
-+#. TRANSLATORS: Replace this string with your names, one name per line.
-+#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
-+msgid "translator-credits"
-+msgstr ""
++#: ../gui/polgen.glade:90
++msgid "SELinux Policy Generation Tool"
++msgstr "Genereringsverktyg för SELinuxpolicy"
  
 -#~ msgid "File Labeling"
 -#~ msgstr "Filmärkning"
-+#: ../gui/polgen.glade:90
-+msgid "SELinux Policy Generation Tool"
-+msgstr ""
++#: ../gui/polgen.glade:128
++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>"
  
 -#~ msgid ""
 -#~ "File\n"
@@ -253198,11 +250921,9 @@ index f3e108c..f207835 100644
 -#~ msgstr ""
 -#~ "Fil\n"
 -#~ "Specifikation"
-+#: ../gui/polgen.glade:128
-+msgid ""
-+"<b>Select the policy type for the application or user role you want to "
-+"confine:</b>"
-+msgstr ""
++#: ../gui/polgen.glade:177
++msgid "<b>Applications</b>"
++msgstr "<b>Program</b>"
  
 -#, fuzzy
 -#~ msgid ""
@@ -253211,9 +250932,11 @@ index f3e108c..f207835 100644
 -#~ msgstr ""
 -#~ "Selinux\n"
 -#~ "Filkontext"
-+#: ../gui/polgen.glade:177
-+msgid "<b>Applications</b>"
-+msgstr ""
++#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++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"
  
 -#~ msgid ""
 -#~ "File\n"
@@ -253221,11 +250944,9 @@ index f3e108c..f207835 100644
 -#~ msgstr ""
 -#~ "Fil\n"
 -#~ "Typ"
-+#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
-+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 "Standard initdemon"
  
 -#~ msgid ""
 -#~ "SELinux\n"
@@ -253233,9 +250954,9 @@ index f3e108c..f207835 100644
 -#~ msgstr ""
 -#~ "SELinux\n"
 -#~ "Användare"
-+#: ../gui/polgen.glade:241 ../gui/polgen.py:156
-+msgid "Standard Init Daemon"
-+msgstr ""
++#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++msgid "DBUS System Daemon"
++msgstr "DBUS-systemdemonen"
  
 -#~ msgid ""
 -#~ "MLS/\n"
@@ -253243,218 +250964,218 @@ index f3e108c..f207835 100644
 -#~ msgstr ""
 -#~ "MLS/\n"
 -#~ "MCS-intervall"
-+#: ../gui/polgen.glade:261 ../gui/polgen.py:157
-+msgid "DBUS System Daemon"
-+msgstr ""
- 
--#~ msgid "Login '%s' is required"
--#~ msgstr "Inloggning '%s' krävs"
 +#: ../gui/polgen.glade:280
 +msgid "Internet Services Daemon are daemons started by xinetd"
-+msgstr ""
++msgstr "Internettjänstedemoner är demoner som startas av xinetd"
  
--#~ msgid "Policy Module"
--#~ msgstr "Policymodul"
+-#~ msgid "Login '%s' is required"
+-#~ msgstr "Inloggning '%s' krävs"
 +#: ../gui/polgen.glade:282
 +msgid "Internet Services Daemon (inetd)"
-+msgstr ""
++msgstr "Internettjänstedemon (inetd)"
  
--#~ msgid "Load Policy Module"
--#~ msgstr "Läsa in policymodul"
+-#~ msgid "Policy Module"
+-#~ msgstr "Policymodul"
 +#: ../gui/polgen.glade:301
 +msgid ""
 +"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
-+msgstr ""
++msgstr "Webbprogram/-skript (CGI) CGI-skript startade av webbservern (apache)"
  
--#~ msgid "Red Hat 2007"
--#~ msgstr "Red Hat 2007"
+-#~ msgid "Load Policy Module"
+-#~ msgstr "Läsa in policymodul"
 +#: ../gui/polgen.glade:303 ../gui/polgen.py:159
 +msgid "Web Application/Script (CGI)"
-+msgstr ""
++msgstr "Webbprogram/-skript (CGI)"
  
--#~ msgid "GPL"
--#~ msgstr "GPL"
+-#~ msgid "Red Hat 2007"
+-#~ msgstr "Red Hat 2007"
 +#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
 +msgid ""
 +"User Application are any application that you would like to confine that is "
 +"started by a user"
-+msgstr ""
++msgstr "Användarprogram är alla program som du skulle vilja stänga in som startas av en användare"
  
--#~ msgid "translator-credits"
--#~ msgstr "Magnus Larsson"
+-#~ msgid "GPL"
+-#~ msgstr "GPL"
 +#: ../gui/polgen.glade:324 ../gui/polgen.py:160
 +msgid "User Application"
-+msgstr ""
++msgstr "Användarprogram"
  
--#~ msgid "<b>Applications</b>"
--#~ msgstr "<b>Program</b>"
-+#: ../gui/polgen.glade:345 ../gui/polgen.py:161
+-#~ msgid "translator-credits"
+-#~ msgstr "Magnus Larsson"
++#: ../gui/polgen.glade:345 ../gui/polgen.py:166
 +msgid "Sandbox"
-+msgstr ""
++msgstr "Sandlåda"
  
--#, fuzzy
--#~ msgid "<b>Login Users</b>"
--#~ msgstr "<b>Användare</b>"
+-#~ msgid "<b>Applications</b>"
+-#~ msgstr "<b>Program</b>"
 +#: ../gui/polgen.glade:391
 +msgid "<b>Login Users</b>"
-+msgstr ""
++msgstr "<b>Inloggningsanvändare</b>"
  
 -#, fuzzy
--#~ msgid "User Role"
--#~ msgstr "Roll"
+-#~ msgid "<b>Login Users</b>"
+-#~ msgstr "<b>Användare</b>"
 +#: ../gui/polgen.glade:453
 +msgid "Modify an existing login user record."
-+msgstr ""
++msgstr "Modifiera en existerande inloggningsanvändarpost."
  
 -#, fuzzy
--#~ msgid "<b>Root Users</b>"
--#~ msgstr "<b>Användare</b>"
+-#~ msgid "User Role"
+-#~ msgstr "Roll"
 +#: ../gui/polgen.glade:455
 +msgid "Existing User Roles"
-+msgstr ""
++msgstr "Existerande användarroller"
  
 -#, fuzzy
--#~ msgid "Root Admin User Role"
--#~ msgstr "Root-användare"
+-#~ msgid "<b>Root Users</b>"
+-#~ msgstr "<b>Användare</b>"
 +#: ../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 ""
++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."
  
--#~ msgid "Name"
--#~ msgstr "Namn"
-+#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-#, fuzzy
+-#~ msgid "Root Admin User Role"
+-#~ msgstr "Root-användare"
++#: ../gui/polgen.glade:476 ../gui/polgen.py:161
 +msgid "Minimal Terminal User Role"
-+msgstr ""
++msgstr "Minimal terminalanvändarroll"
  
--#~ msgid "..."
--#~ msgstr "..."
+-#~ msgid "Name"
+-#~ msgstr "Namn"
 +#: ../gui/polgen.glade:495
 +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 "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"
  
--#~ msgid "Executable"
--#~ msgstr "Körbar"
-+#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-#~ msgid "..."
+-#~ msgstr "..."
++#: ../gui/polgen.glade:497 ../gui/polgen.py:162
 +msgid "Minimal X Windows User Role"
-+msgstr ""
++msgstr "Minimal X-Windows-användarroll"
  
--#~ msgid "Init script"
--#~ msgstr "Init-skript"
+-#~ msgid "Executable"
+-#~ msgstr "Körbar"
 +#: ../gui/polgen.glade:516
 +msgid ""
 +"User with full networking, no setuid applications without transition, no "
 +"sudo, no su."
-+msgstr ""
++msgstr "Användare med fullständig nätverksåtkomst, inte setuid-program utan övergång, inte sudo, inte su."
+ 
+-#~ msgid "Init script"
+-#~ msgstr "Init-skript"
++#: ../gui/polgen.glade:518 ../gui/polgen.py:163
++msgid "User Role"
++msgstr "Användarroll"
  
 -#~ msgid "<b>TCP Ports</b>"
 -#~ msgstr "<b>TCP-portar</b>"
-+#: ../gui/polgen.glade:518 ../gui/polgen.py:164
-+msgid "User Role"
-+msgstr ""
++#: ../gui/polgen.glade:537
++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"
  
 -#~ msgid "All"
 -#~ msgstr "Alla"
-+#: ../gui/polgen.glade:537
-+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:164
++msgid "Admin User Role"
++msgstr "Admininstrativ användarroll"
  
 -#~ msgid "600-1024"
 -#~ msgstr "600-1024"
-+#: ../gui/polgen.glade:539 ../gui/polgen.py:165
-+msgid "Admin User Role"
-+msgstr ""
- 
--#~ msgid "Select Ports"
--#~ msgstr "Välj portar"
 +#: ../gui/polgen.glade:585
 +msgid "<b>Root Users</b>"
-+msgstr ""
++msgstr "<b>Rootanvändare</b>"
  
--#~ msgid "<b>UDP Ports</b>"
--#~ msgstr "<b>UDP-portar</b>"
+-#~ msgid "Select Ports"
+-#~ msgstr "Välj portar"
 +#: ../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 "
++"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 "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."
+ 
+-#~ msgid "<b>UDP Ports</b>"
+-#~ msgstr "<b>UDP-portar</b>"
++#: ../gui/polgen.glade:649 ../gui/polgen.py:165
++msgid "Root Admin User Role"
++msgstr "Root-administrativ användarroll"
  
 -#, fuzzy
 -#~ msgid "Sends audit messages"
 -#~ msgstr "Fel vid skickande av granskningsmeddelande.\n"
-+#: ../gui/polgen.glade:649 ../gui/polgen.py:166
-+msgid "Root Admin User Role"
-+msgstr ""
++#: ../gui/polgen.glade:716
++msgid "label104"
++msgstr "label104"
  
 -#, fuzzy
 -#~ msgid "Boolean Name"
 -#~ msgstr "Boolean"
-+#: ../gui/polgen.glade:716
-+msgid "label104"
-+msgstr ""
++#: ../gui/polgen.glade:745
++msgid "<b>Enter name of application or user role:</b>"
++msgstr "<b>Ange namn på programmet eller användarrollen:</b>"
  
 -#~ msgid "Role"
 -#~ msgstr "Roll"
-+#: ../gui/polgen.glade:745
-+msgid "<b>Enter name of application or user role:</b>"
-+msgstr ""
++#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++msgid "Name"
++msgstr "Namn"
  
 -#~ msgid "Application"
 -#~ msgstr "Program"
-+#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
-+msgid "Name"
-+msgstr ""
++#: ../gui/polgen.glade:807
++msgid "Enter complete path for executable to be confined."
++msgstr "Ange fullständig sökväg för programmet som skall stängas in."
  
 -#, fuzzy
 -#~ msgid "You must select a user"
 -#~ msgstr "Du måste ange ett namn"
-+#: ../gui/polgen.glade:807
-+msgid "Enter complete path for executable to be confined."
-+msgstr ""
++#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++msgid "..."
++msgstr "..."
  
 -#~ msgid "You must enter a name"
 -#~ msgstr "Du måste ange ett namn"
-+#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
-+msgid "..."
-+msgstr ""
++#: ../gui/polgen.glade:849
++msgid "Enter unique name for the confined application or user role."
++msgstr "Ange ett unikt namn på den innestängda program- eller användarrollen."
  
 -#~ msgid "You must enter a executable"
 -#~ msgstr "Du måste ange ett körbart program"
-+#: ../gui/polgen.glade:849
-+msgid "Enter unique name for the confined application or user role."
-+msgstr ""
++#: ../gui/polgen.glade:871
++msgid "Executable"
++msgstr "Körbar"
  
 -#, fuzzy
 -#~ msgid "Type Enforcement file"
 -#~ msgstr "Typ-upprätthållande fil"
-+#: ../gui/polgen.glade:871
-+msgid "Executable"
-+msgstr ""
- 
--#~ msgid "Interface file"
--#~ msgstr "Gränssnittsfil"
 +#: ../gui/polgen.glade:899
 +msgid "Init script"
-+msgstr ""
++msgstr "Init-skript"
  
--#~ msgid "File Contexts file"
--#~ msgstr "Filkontextsfil"
+-#~ msgid "Interface file"
+-#~ msgstr "Gränssnittsfil"
 +#: ../gui/polgen.glade:927
 +msgid ""
 +"Enter complete path to init script used to start the confined application."
-+msgstr ""
++msgstr "Ange fullständig sökväg till init-skript som används för att starta det innestängda programmet."
  
--#~ msgid "Protocol"
--#~ msgstr "Protokoll"
+-#~ msgid "File Contexts file"
+-#~ msgstr "Filkontextsfil"
 +#: ../gui/polgen.glade:982
 +msgid "label105"
-+msgstr ""
++msgstr "label105"
+ 
+-#~ msgid "Protocol"
+-#~ msgstr "Protokoll"
++#: ../gui/polgen.glade:1011
++msgid "<b>Select existing role to modify:</b>"
++msgstr "<b>Välj en befintlig roll att ändra:</b>"
  
 -#~ msgid ""
 -#~ "MLS/MCS\n"
@@ -253462,416 +251183,478 @@ index f3e108c..f207835 100644
 -#~ msgstr ""
 -#~ "MLS/MCS\n"
 -#~ "Nivå"
-+#: ../gui/polgen.glade:1011
-+msgid "<b>Select existing role to modify:</b>"
-+msgstr ""
++#: ../gui/polgen.glade:1045
++msgid "Select the user roles that will transiton to the %s domain."
++msgstr "Välj användarrollerna som skall övergå till domänen %s."
  
 -#~ msgid "Port"
 -#~ msgstr "Port"
-+#: ../gui/polgen.glade:1045
-+msgid "Select the user roles that will transiton to the %s domain."
-+msgstr ""
++#: ../gui/polgen.glade:1073
++msgid "label106"
++msgstr "label106"
  
 -#~ msgid "Group View"
 -#~ msgstr "Gruppvy"
-+#: ../gui/polgen.glade:1073
-+msgid "label106"
-+msgstr ""
++#: ../gui/polgen.glade:1102
++msgid "<b>Select roles that %s will transition to:</b>"
++msgstr "<b>Välj användarroller som %s skall övergå till:</b>"
  
 -#~ msgid "SELinux Service Protection"
 -#~ msgstr "SELinux-tjänstskydd"
-+#: ../gui/polgen.glade:1102
-+msgid "<b>Select roles that %s will transition to:</b>"
-+msgstr ""
++#: ../gui/polgen.glade:1136
++msgid "Select applications domains that %s will transition to."
++msgstr "Väl programdomänerna som %s skall övergå till."
  
 -#~ msgid "Admin"
 -#~ msgstr "Admin"
-+#: ../gui/polgen.glade:1136
-+msgid "Select applications domains that %s will transition to."
-+msgstr ""
++#: ../gui/polgen.glade:1164
++msgid "label107"
++msgstr "label107"
  
 -#~ msgid "Memory Protection"
 -#~ msgstr "Minesskydd"
-+#: ../gui/polgen.glade:1164
-+msgid "label107"
-+msgstr ""
++#: ../gui/polgen.glade:1193
++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>"
  
 -#~ msgid "Mount"
 -#~ msgstr "Montera"
-+#: ../gui/polgen.glade:1193
-+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 "Välj användarrollerna som kan övergå till detta programs domäner."
  
 -#~ msgid "SSH"
 -#~ msgstr "SSH"
-+#: ../gui/polgen.glade:1227
-+msgid "Select the user roles that will transiton to this applications domains."
-+msgstr ""
- 
--#~ msgid "Network Configuration"
--#~ msgstr "Nätverkinställningar"
 +#: ../gui/polgen.glade:1255
 +msgid "label108"
-+msgstr ""
++msgstr "label108"
  
--#~ msgid "Databases"
--#~ msgstr "Databaser"
+-#~ msgid "Network Configuration"
+-#~ msgstr "Nätverkinställningar"
 +#: ../gui/polgen.glade:1284
 +msgid "<b>Select domains that %s will administer:</b>"
-+msgstr ""
++msgstr "<b>Välj domäner som %s kommer administrera:</b>"
  
--#~ msgid "XServer"
--#~ msgstr "XServer"
+-#~ msgid "Databases"
+-#~ msgstr "Databaser"
 +#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
 +msgid "Select the domains that you would like this user administer."
-+msgstr ""
++msgstr "Välj domänerna som du vill att denna användare skall administrera."
  
--#~ msgid "NIS"
--#~ msgstr "NIS"
+-#~ msgid "XServer"
+-#~ msgstr "XServer"
 +#: ../gui/polgen.glade:1346
 +msgid "label109"
-+msgstr ""
++msgstr "label109"
  
--#~ msgid "Web Applications"
--#~ msgstr "Webbprogram"
+-#~ msgid "NIS"
+-#~ msgstr "NIS"
 +#: ../gui/polgen.glade:1375
 +msgid "<b>Select additional roles for %s:</b>"
-+msgstr ""
++msgstr "<b>Välj ytterligare roller för %s:</b>"
  
--#~ msgid "Disable SELinux protection for amavis"
--#~ msgstr "Avaktivera SELinux-skydd för amavis"
+-#~ msgid "Web Applications"
+-#~ msgstr "Webbprogram"
 +#: ../gui/polgen.glade:1437
 +msgid "label111"
-+msgstr ""
++msgstr "label111"
  
--#~ msgid "Disable SELinux protection for apmd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för apmd-demonen"
+-#~ msgid "Disable SELinux protection for amavis"
+-#~ msgstr "Avaktivera SELinux-skydd för amavis"
 +#: ../gui/polgen.glade:1466
 +msgid "<b>Enter network ports that %s binds on:</b>"
-+msgstr ""
++msgstr "<b>Ange nätverksportar som %s binder till:</b>"
  
--#~ msgid "Disable SELinux protection for arpwatch daemon"
--#~ msgstr "Avaktivera SELinux-skydd för arpwatch-demonen"
+-#~ msgid "Disable SELinux protection for apmd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för apmd-demonen"
 +#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
 +msgid "<b>TCP Ports</b>"
-+msgstr ""
++msgstr "<b>TCP-portar</b>"
  
--#~ msgid "Disable SELinux protection for auditd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för auditd-demonen"
+-#~ msgid "Disable SELinux protection for arpwatch daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för arpwatch-demonen"
 +#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
 +msgid "Allows %s to bind to any udp port"
-+msgstr ""
++msgstr "Tillåter %s att binda till valfri udp-portar"
  
--#~ msgid "Disable SELinux protection for automount daemon"
--#~ msgstr "Avaktivera SELinux-skydd för automount-demonen"
+-#~ msgid "Disable SELinux protection for auditd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för auditd-demonen"
 +#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
 +#: ../gui/polgen.glade:2215
 +msgid "All"
-+msgstr ""
++msgstr "Alla"
  
--#~ msgid "Disable SELinux protection for avahi"
--#~ msgstr "Avaktivera SELinux-skydd för avahi"
+-#~ msgid "Disable SELinux protection for automount daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för automount-demonen"
 +#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
 +msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
-+msgstr ""
++msgstr "Tillåt %s att anropa binresvport med 0.  Binder till port 600-1024"
  
--#~ msgid "Disable SELinux protection for bluetooth daemon"
--#~ msgstr "Avaktivera SELinux-skydd för bluetooth-demonen"
+-#~ msgid "Disable SELinux protection for avahi"
+-#~ msgstr "Avaktivera SELinux-skydd för avahi"
 +#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
 +msgid "600-1024"
-+msgstr ""
++msgstr "600-1024"
  
--#~ msgid "Disable SELinux protection for canna daemon"
--#~ msgstr "Avaktivera SELinux-skydd för canna-demonen"
+-#~ msgid "Disable SELinux protection for bluetooth daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för bluetooth-demonen"
 +#: ../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"
-+msgstr ""
++msgstr "Ange en kommaseparerad lista av udp-portar eller intervall av portar som %s binder till.  Exempel: 612, 650-660"
  
--#~ msgid "Disable SELinux protection for cardmgr daemon"
--#~ msgstr "Avaktivera SELinux-skydd för cardmgr-demonen"
+-#~ msgid "Disable SELinux protection for canna daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för canna-demonen"
 +#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
 +msgid "Unreserved Ports (>1024)"
-+msgstr ""
++msgstr "Oreserverade portar (>1024)"
  
--#~ msgid "Disable SELinux protection for Cluster Server"
--#~ msgstr "Avaktivera SELinux-skydd för Cluster-servern"
+-#~ msgid "Disable SELinux protection for cardmgr daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för cardmgr-demonen"
 +#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
 +#: ../gui/polgen.glade:2233
 +msgid "Select Ports"
-+msgstr ""
++msgstr "Välj portar"
  
--#~ msgid "Disable SELinux protection for ciped daemon"
--#~ msgstr "Avaktivera SELinux-skydd för ciped-demonen"
+-#~ msgid "Disable SELinux protection for Cluster Server"
+-#~ msgstr "Avaktivera SELinux-skydd för Cluster-servern"
 +#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
 +msgid "Allows %s to bind to any udp ports > 1024"
-+msgstr ""
++msgstr "Tillåter %s att binda till valfria udp-portar > 1024"
  
--#~ msgid "Disable SELinux protection for clamd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för clamd-demonen"
+-#~ msgid "Disable SELinux protection for ciped daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för ciped-demonen"
 +#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
 +msgid "<b>UDP Ports</b>"
-+msgstr ""
++msgstr "<b>UDP-portar</b>"
  
--#~ msgid "Disable SELinux protection for clamscan"
--#~ msgstr "Avaktivera SELinux-skydd för clamscan"
+-#~ msgid "Disable SELinux protection for clamd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för clamd-demonen"
 +#: ../gui/polgen.glade:1937
 +msgid "label113"
-+msgstr ""
++msgstr "label113"
  
--#~ msgid "Disable SELinux protection for clvmd"
--#~ msgstr "Avaktivera SELinux-skydd för clvmd"
+-#~ msgid "Disable SELinux protection for clamscan"
+-#~ msgstr "Avaktivera SELinux-skydd för clamscan"
 +#: ../gui/polgen.glade:1966
 +msgid "<b>Select network ports that %s connects to:</b>"
-+msgstr ""
++msgstr "<b>Ange nätverksportar som %s ansluter till:</b>"
  
--#~ msgid "Disable SELinux protection for comsat daemon"
--#~ msgstr "Avaktivera SELinux-skydd för comsat-demonen"
+-#~ msgid "Disable SELinux protection for clvmd"
+-#~ msgstr "Avaktivera SELinux-skydd för clvmd"
 +#: ../gui/polgen.glade:2058
 +msgid "Allows %s to connect to any tcp port"
-+msgstr ""
++msgstr "Tillåter %s att ansluta till valfri tcp-port"
  
--#~ msgid "Disable SELinux protection for courier daemon"
--#~ msgstr "Avaktivera SELinux-skydd för courier-demonen"
+-#~ msgid "Disable SELinux protection for comsat daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för comsat-demonen"
 +#: ../gui/polgen.glade:2104
 +msgid ""
 +"Enter a comma separated list of tcp ports or ranges of ports that %s "
 +"connects to. Example: 612, 650-660"
-+msgstr ""
-+
++msgstr "Ange en kommaseparerad lista av tcp-portar eller intervall av portar som %s ansluter till.  Exempel: 612, 650-660"
+ 
+-#~ msgid "Disable SELinux protection for courier daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för courier-demonen"
 +#: ../gui/polgen.glade:2212
 +msgid "Allows %s to connect to any udp port"
-+msgstr ""
-+
++msgstr "Tillåter %s att ansluta till valfri udp-port"
+ 
+-#~ msgid "Disable SELinux protection for cpucontrol daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för cpucontrol-demonen"
 +#: ../gui/polgen.glade:2258
 +msgid ""
 +"Enter a comma separated list of udp ports or ranges of ports that %s "
 +"connects to. Example: 612, 650-660"
-+msgstr ""
-+
++msgstr "Ange en kommaseparerad lista av udp-portar eller intervall av portar som %s ansluter till.  Exempel: 612, 650-660"
+ 
+-#~ msgid "Disable SELinux protection for cpuspeed daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för cpuspeed-demonen"
 +#: ../gui/polgen.glade:2305
 +msgid "label114"
-+msgstr ""
-+
++msgstr "label114"
+ 
+-#~ msgid "Cron"
+-#~ msgstr "Cron"
 +#: ../gui/polgen.glade:2334
 +msgid "<b>Select common application traits for %s:</b>"
-+msgstr ""
-+
++msgstr "<b>Ange gemensamma programegenskaper för %s:</b>"
+ 
+-#~ msgid "Disable SELinux protection for crond daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för crond-demonen"
 +#: ../gui/polgen.glade:2366
 +msgid "Writes syslog messages\t"
-+msgstr ""
-+
++msgstr "Skriver syslog-meddelanden\t"
+ 
+-#~ msgid "Printing"
+-#~ msgstr "Utskrift"
 +#: ../gui/polgen.glade:2385
 +msgid "Create/Manipulate temporary files in /tmp"
-+msgstr ""
-+
++msgstr "Skapa/hantera temporärfiler i /tmp"
+ 
+-#, fuzzy
+-#~ msgid "Disable SELinux protection for cupsd back end server"
+-#~ msgstr "Avaktivera SELinux-skydd för cupsd-demonen"
 +#: ../gui/polgen.glade:2404
 +msgid "Uses Pam for authentication"
-+msgstr ""
-+
++msgstr "Använder Pam för autentisering"
+ 
+-#~ msgid "Disable SELinux protection for cupsd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för cupsd-demonen"
 +#: ../gui/polgen.glade:2423
 +msgid "Uses nsswitch or getpw* calls"
-+msgstr ""
-+
++msgstr "Använder nsswitch- eller getpw*-anrop"
+ 
+-#~ msgid "Disable SELinux protection for cupsd_lpd"
+-#~ msgstr "Avaktivera SELinux-skydd för cupsd_lpd"
 +#: ../gui/polgen.glade:2442
 +msgid "Uses dbus"
-+msgstr ""
-+
++msgstr "Använder dbus"
+ 
+-#~ msgid "CVS"
+-#~ msgstr "CVS"
 +#: ../gui/polgen.glade:2461
 +msgid "Sends audit messages"
-+msgstr ""
-+
++msgstr "Skickar granskningsmeddelanden"
+ 
+-#~ msgid "Disable SELinux protection for cvs daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för cvs-demonen"
 +#: ../gui/polgen.glade:2480
 +msgid "Interacts with the terminal"
-+msgstr ""
-+
++msgstr "Interagerar med terminalen"
+ 
+-#~ msgid "Disable SELinux protection for cyrus daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för cyrus-demonen"
 +#: ../gui/polgen.glade:2499
 +msgid "Sends email"
-+msgstr ""
-+
++msgstr "Skicka epost"
+ 
+-#~ msgid "Disable SELinux protection for dbskkd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för dbskkd-demonen"
 +#: ../gui/polgen.glade:2530
 +msgid "label115"
-+msgstr ""
-+
++msgstr "label115"
+ 
+-#~ msgid "Disable SELinux protection for dbusd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för dbusd-demonen"
 +#: ../gui/polgen.glade:2559
 +msgid "<b>Add files/directories that %s manages</b>"
-+msgstr ""
-+
++msgstr "<b>Lägg till filer/kataloger som %s hanterar</b>"
+ 
+-#~ msgid "Disable SELinux protection for dccd"
+-#~ msgstr "Avaktivera SELinux-skydd för dccd"
 +#: ../gui/polgen.glade:2788
 +msgid ""
 +"Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
 +"Files ..."
-+msgstr ""
-+
++msgstr "Filer/kataloger som %s ”hanterar”.  Pid-filer, loggfiler, /var/lib-filer …"
+ 
+-#~ msgid "Disable SELinux protection for dccifd"
+-#~ msgstr "Avaktivera SELinux-skydd för dccifd"
 +#: ../gui/polgen.glade:2823
 +msgid "label116"
-+msgstr ""
-+
++msgstr "label116"
+ 
+-#~ msgid "Disable SELinux protection for dccm"
+-#~ msgstr "Avaktivera SELinux-skydd för dccm"
 +#: ../gui/polgen.glade:2852
 +msgid "<b>Add booleans from the %s policy:</b>"
-+msgstr ""
-+
++msgstr "<b>Lägg till booleaner från policyn %s:</b>"
+ 
+-#~ msgid "Disable SELinux protection for ddt daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för ddt-demonen"
 +#: ../gui/polgen.glade:3002
 +msgid "Add/Remove booleans used by the %s domain"
-+msgstr ""
-+
++msgstr "Lägg till/ta bort booleaner som används av domänen %s"
+ 
+-#~ msgid "Disable SELinux protection for devfsd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för devfsd-demonen"
 +#: ../gui/polgen.glade:3066
 +msgid "<b>Which directory you will generate the %s policy?</b>"
-+msgstr ""
-+
++msgstr "<b>I vilken katalog skall policyn %s genereras?</b>"
+ 
+-#~ msgid "Disable SELinux protection for dhcpc daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för dhcpc-demonen"
 +#: ../gui/polgen.glade:3097
 +msgid "Policy Directory"
-+msgstr ""
-+
++msgstr "Policykatalog"
+ 
+-#~ msgid "Disable SELinux protection for dhcpd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för dhcpd-demonen"
 +#: ../gui/polgen.glade:3254
 +msgid "Add Booleans Dialog"
-+msgstr ""
-+
++msgstr "Dialog för booleantillägg"
+ 
+-#~ msgid "Disable SELinux protection for dictd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för dictd-demonen"
 +#: ../gui/polgen.glade:3327
 +msgid "Boolean Name"
-+msgstr ""
-+
++msgstr "Booleans namn"
+ 
+-#~ msgid "Disable SELinux protection for games"
+-#~ msgstr "Avaktivera SELinux-skydd för spel"
 +#: ../gui/polgengui.py:261
 +msgid "Role"
-+msgstr ""
-+
++msgstr "Roll"
+ 
+-#~ msgid "Disable SELinux protection for the web browsers"
+-#~ msgstr "Avaktivera SELinux-skydd för webbläsare"
 +#: ../gui/polgengui.py:268
 +msgid "Existing_User"
-+msgstr ""
-+
++msgstr "Existerande_användare"
+ 
+-#~ msgid "Disable SELinux protection for Thunderbird"
+-#~ msgstr "Avaktivera SELinux-skydd för Thunderbird"
 +#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
 +msgid "Application"
-+msgstr ""
-+
++msgstr "Program"
+ 
+-#~ msgid "Disable SELinux protection for distccd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för distccd-demonen"
 +#: ../gui/polgengui.py:352
 +#, python-format
 +msgid "%s must be a directory"
-+msgstr ""
-+
++msgstr "%s måste vara en katalog"
+ 
+-#~ msgid "Disable SELinux protection for dmesg daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för dmesg-demonen"
 +#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
 +msgid "You must select a user"
-+msgstr ""
-+
++msgstr "Du måste välja en användare"
+ 
+-#~ msgid "Disable SELinux protection for dnsmasq daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för dnsmasq-demonen"
 +#: ../gui/polgengui.py:542
 +msgid "Select executable file to be confined."
-+msgstr ""
-+
++msgstr "Välj exekverbar fil som skall stängas in."
+ 
+-#~ msgid "Disable SELinux protection for dovecot daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för dovecot-demonen"
 +#: ../gui/polgengui.py:553
 +msgid "Select init script file to be confined."
-+msgstr ""
-+
++msgstr "Välj initskript som skall stängas in."
+ 
+-#~ msgid "Disable SELinux protection for entropyd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för entropyd-demonen"
 +#: ../gui/polgengui.py:563
 +msgid "Select file(s) that confined application creates or writes"
-+msgstr ""
-+
++msgstr "Välj fil(er) som instängda program skapar eller skriver"
+ 
+-#~ msgid "Disable SELinux protection for fetchmail"
+-#~ msgstr "Avaktivera SELinux-skydd för fetchmail"
 +#: ../gui/polgengui.py:570
 +msgid "Select directory(s) that the confined application owns and writes into"
-+msgstr ""
-+
++msgstr "Välj katalog(er) som det istängda programmet äger och skriver till"
+ 
+-#~ msgid "Disable SELinux protection for fingerd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för fingerd-demonen"
 +#: ../gui/polgengui.py:632
 +msgid "Select directory to generate policy files in"
-+msgstr ""
-+
++msgstr "Välj katalog att generera policyfiler i"
+ 
+-#~ msgid "Disable SELinux protection for freshclam daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för freshclam-demonen"
 +#: ../gui/polgengui.py:649
 +#, python-format
 +msgid ""
 +"Type %s_t already defined in current policy.\n"
 +"Do you want to continue?"
-+msgstr ""
++msgstr "Typen %s_t är redan definierade i den nuvarande policyn.\nVill du fortsätta?"
 +
 +#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
 +msgid "Verify Name"
-+msgstr ""
++msgstr "Verifiera namn"
 +
 +#: ../gui/polgengui.py:653
 +#, python-format
 +msgid ""
 +"Module %s.pp already loaded in current policy.\n"
 +"Do you want to continue?"
-+msgstr ""
++msgstr "Modul %s.pp är redan inläst i den nuvarande policyn.\nVill du fortsätta?"
 +
 +#: ../gui/polgengui.py:699
 +msgid ""
 +"You must add a name made up of letters and numbers and containing no spaces."
-+msgstr ""
++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
 +msgid "You must enter a executable"
-+msgstr ""
++msgstr "Du måste ange ett körbart program"
 +
 +#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
 +msgid "Configue SELinux"
-+msgstr ""
++msgstr "Konfigurera SELinux"
 +
 +#: ../gui/polgen.py:158
 +msgid "Internet Services Daemon"
-+msgstr ""
++msgstr "Internettjänstedemon"
 +
 +#: ../gui/polgen.py:197
 +#, python-format
 +msgid "Ports must be numbers or ranges of numbers from 1 to %d "
-+msgstr ""
++msgstr "Portar måste vara tal eller intervall av tal från 1 till %d "
 +
-+#: ../gui/polgen.py:324
++#: ../gui/polgen.py:323
 +msgid "You must enter a name for your confined process/user"
-+msgstr ""
++msgstr "Du måste ange ett namn för din instängda process/användare"
 +
-+#: ../gui/polgen.py:326
++#: ../gui/polgen.py:325
 +msgid ""
 +"Name must be alpha numberic with no spaces. Consider using option \"-n "
 +"MODULENAME\""
-+msgstr ""
++msgstr "Namn måste vara alfanumeriska utan blanktecken.  Överväg att använda flagga ”-n MODULNAMN”"
 +
-+#: ../gui/polgen.py:414
++#: ../gui/polgen.py:413
 +msgid "User Role types can not be assigned executables."
-+msgstr ""
++msgstr "Användarrolltyper är inte tilldelas körbara program."
 +
-+#: ../gui/polgen.py:420
++#: ../gui/polgen.py:419
 +msgid "Only Daemon apps can use an init script.."
-+msgstr ""
++msgstr "Endast demonprogram kan använda ett initskript."
 +
-+#: ../gui/polgen.py:438
++#: ../gui/polgen.py:437
 +msgid "use_resolve must be a boolean value "
-+msgstr ""
++msgstr "use_resolve måste vara ett booleskt värde "
 +
-+#: ../gui/polgen.py:444
++#: ../gui/polgen.py:443
 +msgid "use_syslog must be a boolean value "
-+msgstr ""
++msgstr "use_syslog måste vara ett booleskt värde "
 +
-+#: ../gui/polgen.py:450
++#: ../gui/polgen.py:449
 +msgid "use_kerberos must be a boolean value "
-+msgstr ""
++msgstr "use_kerberos måste vara ett booleskt värde "
 +
-+#: ../gui/polgen.py:456
++#: ../gui/polgen.py:455
 +msgid "manage_krb5_rcache must be a boolean value "
-+msgstr ""
++msgstr "manage_krb5_rcache måste vara ett booleskt värde "
 +
-+#: ../gui/polgen.py:486
++#: ../gui/polgen.py:485
 +msgid "USER Types automatically get a tmp type"
-+msgstr ""
++msgstr "ANVÄNDARtyper får automatiskt en tmp-typ"
 +
-+#: ../gui/polgen.py:1004
++#: ../gui/polgen.py:1003
 +msgid "You must enter the executable path for your confined process"
-+msgstr ""
++msgstr "Du måste ange sökvägen till det exekverbara programmet för din instängda process"
 +
-+#: ../gui/polgen.py:1182
++#: ../gui/polgen.py:1165
 +msgid "Type Enforcement file"
-+msgstr ""
++msgstr "Typupprätthållandefil"
 +
-+#: ../gui/polgen.py:1183
++#: ../gui/polgen.py:1166
 +msgid "Interface file"
-+msgstr ""
++msgstr "Gränssnittsfil"
 +
-+#: ../gui/polgen.py:1184
++#: ../gui/polgen.py:1167
 +msgid "File Contexts file"
-+msgstr ""
++msgstr "Filkontextsfil"
 +
-+#: ../gui/polgen.py:1185
++#: ../gui/polgen.py:1168
 +msgid "Setup Script"
-+msgstr ""
++msgstr "Uppstartsskript"
 +
-+#: ../gui/polgen.py:1306
++#: ../gui/polgen.py:1289
 +#, python-format
 +msgid ""
 +"\n"
@@ -253879,48 +251662,48 @@ index f3e108c..f207835 100644
 +"\n"
 +"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
 +"valid Types:\n"
-+msgstr ""
++msgstr "\n%s\n\nsepolgen [ -n modulNamn ] [ -m ] [ -t typ ] [ program | Namn ]\ngiltiga typer:\n"
 +
-+#: ../gui/polgen.py:1354
++#: ../gui/polgen.py:1337
 +msgid "Executable or Name required"
-+msgstr ""
++msgstr "Program eller namn behövs"
 +
-+#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2547
 +msgid "Network Port"
-+msgstr ""
++msgstr "Nätverkport"
 +
 +#: ../gui/portsPage.py:85
 +msgid ""
 +"SELinux Port\n"
 +"Type"
-+msgstr ""
++msgstr "SELinux-\nporttyp"
 +
 +#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
 +msgid "Protocol"
-+msgstr ""
++msgstr "Protokoll"
 +
 +#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
 +msgid ""
 +"MLS/MCS\n"
 +"Level"
-+msgstr ""
++msgstr "MLS/MCS-\nNivå"
 +
 +#: ../gui/portsPage.py:101
 +msgid "Port"
-+msgstr ""
++msgstr "Port"
 +
 +#: ../gui/portsPage.py:207
 +#, python-format
 +msgid "Port number \"%s\" is not valid.  0 < PORT_NUMBER < 65536 "
-+msgstr ""
++msgstr "Portnummer \"%s\" är inte giltigt.  0 < PORTNUMMER < 65536 "
 +
 +#: ../gui/portsPage.py:252
 +msgid "List View"
-+msgstr ""
++msgstr "Listvy"
 +
-+#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2438
 +msgid "Group View"
-+msgstr ""
++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
@@ -253968,26 +251751,26 @@ index f3e108c..f207835 100644
 +#: ../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 ""
++msgstr "SELinux-tjänstskydd"
 +
 +#: ../gui/selinux.tbl:1
 +msgid "Disable SELinux protection for acct daemon"
-+msgstr ""
++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 ""
++msgstr "Admin"
 +
 +#: ../gui/selinux.tbl:2
 +msgid "Allow all daemons to write corefiles to /"
-+msgstr ""
++msgstr "Tillåt alla demoner att skriva minnesdumpfiler i /"
 +
 +#: ../gui/selinux.tbl:3
 +msgid "Allow all daemons the ability to use unallocated ttys"
-+msgstr ""
++msgstr "Tillåt alla demoner att kunna använda oallokerade tty:er"
 +
 +#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
 +#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
@@ -253996,119 +251779,158 @@ index f3e108c..f207835 100644
 +#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
 +#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
 +msgid "User Privs"
-+msgstr ""
++msgstr "Användarpriviliger"
 +
 +#: ../gui/selinux.tbl:4
 +msgid ""
 +"Allow gadmin SELinux user account to execute files in home directory or /tmp"
-+msgstr ""
++msgstr "Tillåt SELinuxanvändarkontot gadmin att köra filer i hemkatalogen eller /tmp"
 +
 +#: ../gui/selinux.tbl:5
 +msgid ""
 +"Allow guest SELinux user account to execute files in home directory or /tmp"
-+msgstr ""
++msgstr "Tillåt SELinuxanvändarkontot guest att köra filer i hemkatalogen eller /tmp"
 +
 +#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
 +msgid "Memory Protection"
-+msgstr ""
++msgstr "Minesskydd"
 +
 +#: ../gui/selinux.tbl:6
 +msgid "Allow java executable stack"
-+msgstr ""
-+
++msgstr "Tillåt javas exekverbara stack"
+ 
+-#~ msgid "Disable SELinux protection for fsdaemon daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för fsdaemon-demonen"
 +#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
 +#: ../gui/selinux.tbl:209
 +msgid "Mount"
-+msgstr ""
-+
++msgstr "Montera"
+ 
+-#~ msgid "Disable SELinux protection for gpm daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för gpm-demonen"
 +#: ../gui/selinux.tbl:7
 +msgid "Allow mount to mount any file"
-+msgstr ""
-+
++msgstr "Tillåt mount att montera valfria filer"
+ 
+-#~ msgid "NFS"
+-#~ msgstr "NFS"
 +#: ../gui/selinux.tbl:8
 +msgid "Allow mount to mount any directory"
-+msgstr ""
-+
++msgstr "Tillåt mount att montera på valfria kataloger"
+ 
+-#~ msgid "Disable SELinux protection for gss daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för gss-demonen"
 +#: ../gui/selinux.tbl:9
 +msgid "Allow mplayer executable stack"
-+msgstr ""
-+
++msgstr "Tillåt mplayers exekverbara stack"
+ 
+-#, fuzzy
+-#~ msgid "Disable SELinux protection for Hal daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för hal-demonen"
 +#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
 +#: ../gui/selinux.tbl:188
 +msgid "SSH"
-+msgstr ""
-+
++msgstr "SSH"
+ 
+-#~ msgid "Compatibility"
+-#~ msgstr "Kompatibilitet"
 +#: ../gui/selinux.tbl:10
 +msgid "Allow ssh to run ssh-keysign"
-+msgstr ""
-+
++msgstr "Tillåt ssh att köra ssh-keysign"
+ 
+-#~ msgid "Disable SELinux protection for hostname daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för hostname-demonen"
 +#: ../gui/selinux.tbl:11
 +msgid ""
 +"Allow staff SELinux user account to execute files in home directory or /tmp"
-+msgstr ""
-+
++msgstr "Tillåt SELinuxanvändarkontot staff att köra filer i hemkatalogen eller /tmp"
+ 
+-#~ msgid "Disable SELinux protection for hotplug daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för hotplug-demonen"
 +#: ../gui/selinux.tbl:12
 +msgid ""
 +"Allow sysadm SELinux user account to execute files in home directory or /tmp"
-+msgstr ""
-+
++msgstr "Tillåt SELinuxanvändarkontot sysadm att köra filer i hemkatalogen eller /tmp"
+ 
+-#~ msgid "Disable SELinux protection for howl daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för howl-demonen"
 +#: ../gui/selinux.tbl:13
 +msgid ""
-+"Allow unconfined SELinux user account to execute files in home directory or /"
-+"tmp"
-+msgstr ""
-+
++"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"
+ 
+-#~ msgid "Disable SELinux protection for cups hplip daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för cups hplip-demonen"
 +#: ../gui/selinux.tbl:14
 +msgid "Network Configuration"
-+msgstr ""
-+
++msgstr "Nätverkinställningar"
+ 
+-#~ msgid "Disable SELinux protection for httpd rotatelogs"
+-#~ msgstr "Avaktivera SELinux-skydd för httpd rotatelogs"
 +#: ../gui/selinux.tbl:14
 +msgid "Allow unlabeled packets to flow on the network"
-+msgstr ""
-+
++msgstr "Tillåt oetiketterade paket att åka i nätverket"
+ 
+-#~ msgid "HTTPD Service"
+-#~ msgstr "HTTPD-tjänst"
 +#: ../gui/selinux.tbl:15
 +msgid ""
 +"Allow user SELinux user account to execute files in home directory or /tmp"
-+msgstr ""
-+
++msgstr "Tillåt SELinuxanvändarkontot user att köra filer i hemkatalogen eller /tmp"
+ 
+-#~ msgid "Disable SELinux protection for http suexec"
+-#~ msgstr "Avaktivera SELinux-skydd för http suexec"
 +#: ../gui/selinux.tbl:16
 +msgid "Allow unconfined to dyntrans to unconfined_execmem"
-+msgstr ""
-+
++msgstr "Tillåt unconfied att dyntrans till unconfined_execmem"
+ 
+-#~ msgid "Disable SELinux protection for hwclock daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för hwclock-demonen"
 +#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
 +#: ../gui/selinux.tbl:140
 +msgid "Databases"
-+msgstr ""
-+
++msgstr "Databaser"
+ 
+-#~ msgid "Disable SELinux protection for i18n daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för i18n-demonen"
 +#: ../gui/selinux.tbl:17
 +msgid "Allow user to connect to mysql socket"
-+msgstr ""
-+
++msgstr "Tillåt user att ansluta till mysql-uttag"
+ 
+-#~ msgid "Disable SELinux protection for imazesrv daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för imazesrv-demonen"
 +#: ../gui/selinux.tbl:18
 +msgid "Allow user to connect to postgres socket"
-+msgstr ""
-+
++msgstr "Tillåt user att ansluta till postgres-uttag"
+ 
+-#~ msgid "Disable SELinux protection for inetd child daemons"
+-#~ msgstr "Avaktivera SELinux-skydd för inetd child-demonerna"
 +#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
 +msgid "XServer"
-+msgstr ""
-+
++msgstr "XServer"
+ 
+-#~ msgid "Disable SELinux protection for inetd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för inetd-demonen"
 +#: ../gui/selinux.tbl:19
 +msgid "Allow clients to write to X shared memory"
-+msgstr ""
-+
++msgstr "Tillåt klienter att skriva till X:s delade minne"
+ 
+-#~ msgid "Disable SELinux protection for innd daemon"
+-#~ msgstr "Avaktivera SELinux-skydd för innd-demonen"
 +#: ../gui/selinux.tbl:20
 +msgid ""
 +"Allow xguest SELinux user account to execute files in home directory or /tmp"
-+msgstr ""
++msgstr "Tillåt SELinuxanvändarkontot xguest att köra filer i hemkatalogen eller /tmp"
 +
 +#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
 +#: ../gui/selinux.tbl:231
 +msgid "NIS"
-+msgstr ""
++msgstr "NIS"
 +
 +#: ../gui/selinux.tbl:21
 +msgid "Allow daemons to run with NIS"
-+msgstr ""
++msgstr "Tillåt demoner att köra med 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
@@ -254116,1250 +251938,802 @@ index f3e108c..f207835 100644
 +#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
 +#: ../gui/selinux.tbl:118
 +msgid "Web Applications"
-+msgstr ""
++msgstr "Webbprogram"
 +
 +#: ../gui/selinux.tbl:22
 +msgid "Transition staff SELinux user to Web Browser Domain"
-+msgstr ""
++msgstr "Överför SELinuxanvändaren staff till webbläsardomänen"
 +
 +#: ../gui/selinux.tbl:23
 +msgid "Transition sysadm SELinux user to Web Browser Domain"
-+msgstr ""
++msgstr "Överför SELinuxanvändaren sysadm till webbläsardomänen"
 +
 +#: ../gui/selinux.tbl:24
 +msgid "Transition user SELinux user to Web Browser Domain"
-+msgstr ""
++msgstr "Överför SELinuxanvändaren user till webbläsardomänen"
 +
 +#: ../gui/selinux.tbl:25
 +msgid "Transition xguest SELinux user to Web Browser Domain"
-+msgstr ""
++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 ""
++msgstr "Tillåt staff-webbläsare att skriva till hemkatalogen"
 +
 +#: ../gui/selinux.tbl:30
 +msgid "Disable SELinux protection for amanda"
-+msgstr ""
++msgstr "Avaktivera SELinux-skydd för amanda"
 +
 +#: ../gui/selinux.tbl:31
 +msgid "Disable SELinux protection for amavis"
-+msgstr ""
++msgstr "Avaktivera SELinux-skydd för amavis"
 +
 +#: ../gui/selinux.tbl:32
 +msgid "Disable SELinux protection for apmd daemon"
-+msgstr ""
++msgstr "Avaktivera SELinux-skydd för apmd-demonen"
 +
 +#: ../gui/selinux.tbl:33
 +msgid "Disable SELinux protection for arpwatch daemon"
-+msgstr ""
++msgstr "Avaktivera SELinux-skydd för arpwatch-demonen"
 +
 +#: ../gui/selinux.tbl:34
 +msgid "Disable SELinux protection for auditd daemon"
-+msgstr ""
++msgstr "Avaktivera SELinux-skydd för auditd-demonen"
 +
 +#: ../gui/selinux.tbl:35
 +msgid "Disable SELinux protection for automount daemon"
-+msgstr ""
++msgstr "Avaktivera SELinux-skydd för automount-demonen"
 +
 +#: ../gui/selinux.tbl:36
 +msgid "Disable SELinux protection for avahi"
-+msgstr ""
++msgstr "Avaktivera SELinux-skydd för avahi"
 +
 +#: ../gui/selinux.tbl:37
 +msgid "Disable SELinux protection for bluetooth daemon"
-+msgstr ""
++msgstr "Avaktivera SELinux-skydd för bluetooth-demonen"
 +
 +#: ../gui/selinux.tbl:38
 +msgid "Disable SELinux protection for canna daemon"
-+msgstr ""
++msgstr "Avaktivera SELinux-skydd för canna-demonen"
 +
 +#: ../gui/selinux.tbl:39
 +msgid "Disable SELinux protection for cardmgr daemon"
-+msgstr ""
++msgstr "Avaktivera SELinux-skydd för cardmgr-demonen"
 +
 +#: ../gui/selinux.tbl:40
 +msgid "Disable SELinux protection for Cluster Server"
-+msgstr ""
++msgstr "Avaktivera SELinux-skydd för Cluster-servern"
 +
 +#: ../gui/selinux.tbl:41
 +msgid ""
 +"Allow cdrecord to read various content. nfs, samba, removable devices, user "
 +"temp and untrusted content files"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:42
-+msgid "Disable SELinux protection for ciped daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:43
-+msgid "Disable SELinux protection for clamd daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:44
-+msgid "Disable SELinux protection for clamscan"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:45
-+msgid "Disable SELinux protection for clvmd"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:46
-+msgid "Disable SELinux protection for comsat daemon"
-+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 ""
-+
-+#: ../gui/selinux.tbl:52
-+msgid "Disable SELinux protection for cpucontrol daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:53
-+msgid "Disable SELinux protection for cpuspeed daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:54
-+msgid "Cron"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:54
-+msgid "Disable SELinux protection for crond daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
-+#: ../gui/selinux.tbl:91
-+msgid "Printing"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:55
-+msgid "Disable SELinux protection for cupsd back end server"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:56
-+msgid "Disable SELinux protection for cupsd daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:57
-+msgid "Disable SELinux protection for cupsd_lpd"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:58
-+msgid "CVS"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:58
-+msgid "Disable SELinux protection for cvs daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:59
-+msgid "Disable SELinux protection for cyrus daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:60
-+msgid "Disable SELinux protection for dbskkd daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:61
-+msgid "Disable SELinux protection for dbusd daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:62
-+msgid "Disable SELinux protection for dccd"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:63
-+msgid "Disable SELinux protection for dccifd"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:64
-+msgid "Disable SELinux protection for dccm"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:65
-+msgid "Disable SELinux protection for ddt daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:66
-+msgid "Disable SELinux protection for devfsd daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:67
-+msgid "Disable SELinux protection for dhcpc daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:68
-+msgid "Disable SELinux protection for dhcpd daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:69
-+msgid "Disable SELinux protection for dictd daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:70
-+msgid "Allow sysadm_t to directly start daemons"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:71
-+msgid "Disable SELinux protection for Evolution"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:72
-+msgid "Games"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:72
-+msgid "Disable SELinux protection for games"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:73
-+msgid "Disable SELinux protection for the web browsers"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:74
-+msgid "Disable SELinux protection for Thunderbird"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:75
-+msgid "Disable SELinux protection for distccd daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:76
-+msgid "Disable SELinux protection for dmesg daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:77
-+msgid "Disable SELinux protection for dnsmasq daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:78
-+msgid "Disable SELinux protection for dovecot daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for cpucontrol daemon"
--#~ msgstr "Avaktivera SELinux-skydd för cpucontrol-demonen"
-+#: ../gui/selinux.tbl:79
-+msgid "Disable SELinux protection for entropyd daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:80
-+msgid "Disable SELinux protection for fetchmail"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:81
-+msgid "Disable SELinux protection for fingerd daemon"
-+msgstr ""
-+
-+#: ../gui/selinux.tbl:82
-+msgid "Disable SELinux protection for freshclam daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for cpuspeed daemon"
--#~ msgstr "Avaktivera SELinux-skydd för cpuspeed-demonen"
-+#: ../gui/selinux.tbl:83
-+msgid "Disable SELinux protection for fsdaemon daemon"
-+msgstr ""
- 
--#~ msgid "Cron"
--#~ msgstr "Cron"
-+#: ../gui/selinux.tbl:84
-+msgid "Disable SELinux protection for gpm daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for crond daemon"
--#~ msgstr "Avaktivera SELinux-skydd för crond-demonen"
-+#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
-+msgid "NFS"
-+msgstr ""
- 
--#~ msgid "Printing"
--#~ msgstr "Utskrift"
-+#: ../gui/selinux.tbl:85
-+msgid "Disable SELinux protection for gss daemon"
-+msgstr ""
- 
--#, fuzzy
--#~ msgid "Disable SELinux protection for cupsd back end server"
--#~ msgstr "Avaktivera SELinux-skydd för cupsd-demonen"
-+#: ../gui/selinux.tbl:86
-+msgid "Disable SELinux protection for Hal daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for cupsd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för cupsd-demonen"
-+#: ../gui/selinux.tbl:87
-+msgid "Compatibility"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for cupsd_lpd"
--#~ msgstr "Avaktivera SELinux-skydd för cupsd_lpd"
-+#: ../gui/selinux.tbl:87
-+msgid ""
-+"Do not audit things that we know to be broken but which are not security "
-+"risks"
-+msgstr ""
- 
--#~ msgid "CVS"
--#~ msgstr "CVS"
-+#: ../gui/selinux.tbl:88
-+msgid "Disable SELinux protection for hostname daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for cvs daemon"
--#~ msgstr "Avaktivera SELinux-skydd för cvs-demonen"
-+#: ../gui/selinux.tbl:89
-+msgid "Disable SELinux protection for hotplug daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for cyrus daemon"
--#~ msgstr "Avaktivera SELinux-skydd för cyrus-demonen"
-+#: ../gui/selinux.tbl:90
-+msgid "Disable SELinux protection for howl daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for dbskkd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för dbskkd-demonen"
-+#: ../gui/selinux.tbl:91
-+msgid "Disable SELinux protection for cups hplip daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for dbusd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för dbusd-demonen"
-+#: ../gui/selinux.tbl:92
-+msgid "Disable SELinux protection for httpd rotatelogs"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for dccd"
--#~ msgstr "Avaktivera SELinux-skydd för dccd"
-+#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
-+msgid "HTTPD Service"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for dccifd"
--#~ msgstr "Avaktivera SELinux-skydd för dccifd"
-+#: ../gui/selinux.tbl:93
-+msgid "Disable SELinux protection for http suexec"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for dccm"
--#~ msgstr "Avaktivera SELinux-skydd för dccm"
-+#: ../gui/selinux.tbl:94
-+msgid "Disable SELinux protection for hwclock daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for ddt daemon"
--#~ msgstr "Avaktivera SELinux-skydd för ddt-demonen"
-+#: ../gui/selinux.tbl:95
-+msgid "Disable SELinux protection for i18n daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for devfsd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för devfsd-demonen"
-+#: ../gui/selinux.tbl:96
-+msgid "Disable SELinux protection for imazesrv daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for dhcpc daemon"
--#~ msgstr "Avaktivera SELinux-skydd för dhcpc-demonen"
-+#: ../gui/selinux.tbl:97
-+msgid "Disable SELinux protection for inetd child daemons"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for dhcpd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för dhcpd-demonen"
-+#: ../gui/selinux.tbl:98
-+msgid "Disable SELinux protection for inetd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for dictd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för dictd-demonen"
-+#: ../gui/selinux.tbl:99
-+msgid "Disable SELinux protection for innd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for games"
--#~ msgstr "Avaktivera SELinux-skydd för spel"
-+#: ../gui/selinux.tbl:100
-+msgid "Disable SELinux protection for iptables daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for the web browsers"
--#~ msgstr "Avaktivera SELinux-skydd för webbläsare"
-+#: ../gui/selinux.tbl:101
-+msgid "Disable SELinux protection for ircd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for Thunderbird"
--#~ msgstr "Avaktivera SELinux-skydd för Thunderbird"
-+#: ../gui/selinux.tbl:102
-+msgid "Disable SELinux protection for irqbalance daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for distccd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för distccd-demonen"
-+#: ../gui/selinux.tbl:103
-+msgid "Disable SELinux protection for iscsi daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for dmesg daemon"
--#~ msgstr "Avaktivera SELinux-skydd för dmesg-demonen"
-+#: ../gui/selinux.tbl:104
-+msgid "Disable SELinux protection for jabberd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for dnsmasq daemon"
--#~ msgstr "Avaktivera SELinux-skydd för dnsmasq-demonen"
-+#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
-+msgid "Kerberos"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for dovecot daemon"
--#~ msgstr "Avaktivera SELinux-skydd för dovecot-demonen"
-+#: ../gui/selinux.tbl:105
-+msgid "Disable SELinux protection for kadmind daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for entropyd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för entropyd-demonen"
-+#: ../gui/selinux.tbl:106
-+msgid "Disable SELinux protection for klogd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for fetchmail"
--#~ msgstr "Avaktivera SELinux-skydd för fetchmail"
-+#: ../gui/selinux.tbl:107
-+msgid "Disable SELinux protection for krb5kdc daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for fingerd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för fingerd-demonen"
-+#: ../gui/selinux.tbl:108
-+msgid "Disable SELinux protection for ktalk daemons"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for freshclam daemon"
--#~ msgstr "Avaktivera SELinux-skydd för freshclam-demonen"
-+#: ../gui/selinux.tbl:109
-+msgid "Disable SELinux protection for kudzu daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for fsdaemon daemon"
--#~ msgstr "Avaktivera SELinux-skydd för fsdaemon-demonen"
-+#: ../gui/selinux.tbl:110
-+msgid "Disable SELinux protection for locate daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for gpm daemon"
--#~ msgstr "Avaktivera SELinux-skydd för gpm-demonen"
-+#: ../gui/selinux.tbl:111
-+msgid "Disable SELinux protection for lpd daemon"
-+msgstr ""
- 
--#~ msgid "NFS"
--#~ msgstr "NFS"
-+#: ../gui/selinux.tbl:112
-+msgid "Disable SELinux protection for lrrd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for gss daemon"
--#~ msgstr "Avaktivera SELinux-skydd för gss-demonen"
-+#: ../gui/selinux.tbl:113
-+msgid "Disable SELinux protection for lvm daemon"
-+msgstr ""
- 
--#, fuzzy
--#~ msgid "Disable SELinux protection for Hal daemon"
--#~ msgstr "Avaktivera SELinux-skydd för hal-demonen"
-+#: ../gui/selinux.tbl:114
-+msgid "Disable SELinux protection for mailman"
-+msgstr ""
- 
--#~ msgid "Compatibility"
--#~ msgstr "Kompatibilitet"
-+#: ../gui/selinux.tbl:115
-+msgid "Allow evolution and thunderbird to read user files"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for hostname daemon"
--#~ msgstr "Avaktivera SELinux-skydd för hostname-demonen"
-+#: ../gui/selinux.tbl:116
-+msgid "Disable SELinux protection for mdadm daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for hotplug daemon"
--#~ msgstr "Avaktivera SELinux-skydd för hotplug-demonen"
-+#: ../gui/selinux.tbl:117
-+msgid "Disable SELinux protection for monopd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for howl daemon"
--#~ msgstr "Avaktivera SELinux-skydd för howl-demonen"
-+#: ../gui/selinux.tbl:118
-+msgid "Allow the mozilla browser to read user files"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for cups hplip daemon"
--#~ msgstr "Avaktivera SELinux-skydd för cups hplip-demonen"
-+#: ../gui/selinux.tbl:119
-+msgid "Disable SELinux protection for mrtg daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for httpd rotatelogs"
--#~ msgstr "Avaktivera SELinux-skydd för httpd rotatelogs"
-+#: ../gui/selinux.tbl:120
-+msgid "Disable SELinux protection for mysqld daemon"
-+msgstr ""
- 
--#~ msgid "HTTPD Service"
--#~ msgstr "HTTPD-tjänst"
-+#: ../gui/selinux.tbl:121
-+msgid "Disable SELinux protection for nagios daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for http suexec"
--#~ msgstr "Avaktivera SELinux-skydd för http suexec"
-+#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
-+msgid "Name Service"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for hwclock daemon"
--#~ msgstr "Avaktivera SELinux-skydd för hwclock-demonen"
-+#: ../gui/selinux.tbl:122
-+msgid "Disable SELinux protection for named daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for i18n daemon"
--#~ msgstr "Avaktivera SELinux-skydd för i18n-demonen"
-+#: ../gui/selinux.tbl:123
-+msgid "Disable SELinux protection for nessusd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for imazesrv daemon"
--#~ msgstr "Avaktivera SELinux-skydd för imazesrv-demonen"
-+#: ../gui/selinux.tbl:124
-+msgid "Disable SELinux protection for NetworkManager"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for inetd child daemons"
--#~ msgstr "Avaktivera SELinux-skydd för inetd child-demonerna"
-+#: ../gui/selinux.tbl:125
-+msgid "Disable SELinux protection for nfsd daemon"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for inetd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för inetd-demonen"
-+#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
-+#: ../gui/selinux.tbl:221
-+msgid "Samba"
-+msgstr ""
- 
--#~ msgid "Disable SELinux protection for innd daemon"
--#~ msgstr "Avaktivera SELinux-skydd för innd-demonen"
-+#: ../gui/selinux.tbl:126
-+msgid "Disable SELinux protection for nmbd daemon"
-+msgstr ""
++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"
  
 -#~ msgid "Disable SELinux protection for iptables daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för iptables-demonen"
-+#: ../gui/selinux.tbl:127
-+msgid "Disable SELinux protection for nrpe daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:42
++msgid "Disable SELinux protection for ciped daemon"
++msgstr "Avaktivera SELinux-skydd för ciped-demonen"
  
 -#~ msgid "Disable SELinux protection for ircd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för ircd-demonen"
-+#: ../gui/selinux.tbl:128
-+msgid "Disable SELinux protection for nscd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:43
++msgid "Disable SELinux protection for clamd daemon"
++msgstr "Avaktivera SELinux-skydd för clamd-demonen"
  
 -#~ msgid "Disable SELinux protection for irqbalance daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för irqbalance-demonen"
-+#: ../gui/selinux.tbl:129
-+msgid "Disable SELinux protection for nsd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:44
++msgid "Disable SELinux protection for clamscan"
++msgstr "Avaktivera SELinux-skydd för clamscan"
  
 -#~ msgid "Disable SELinux protection for iscsi daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för iscsi-demonen"
-+#: ../gui/selinux.tbl:130
-+msgid "Disable SELinux protection for ntpd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:45
++msgid "Disable SELinux protection for clvmd"
++msgstr "Avaktivera SELinux-skydd för clvmd"
  
 -#~ msgid "Disable SELinux protection for jabberd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för jabberd-demonen"
-+#: ../gui/selinux.tbl:131
-+msgid "Disable SELinux protection for oddjob"
-+msgstr ""
++#: ../gui/selinux.tbl:46
++msgid "Disable SELinux protection for comsat daemon"
++msgstr "Avaktivera SELinux-skydd för comsat-demonen"
  
 -#~ msgid "Kerberos"
 -#~ msgstr "Kerberos"
-+#: ../gui/selinux.tbl:132
-+msgid "Disable SELinux protection for oddjob_mkhomedir"
-+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 "Avaktivera SELinux-skydd för courier-demonen"
  
 -#~ msgid "Disable SELinux protection for kadmind daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för kadmind-demonen"
-+#: ../gui/selinux.tbl:133
-+msgid "Disable SELinux protection for openvpn daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:52
++msgid "Disable SELinux protection for cpucontrol daemon"
++msgstr "Avaktivera SELinux-skydd för cpucontrol-demonen"
  
 -#~ msgid "Disable SELinux protection for klogd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för klogd-demonen"
-+#: ../gui/selinux.tbl:134
-+msgid "Disable SELinux protection for pam daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:53
++msgid "Disable SELinux protection for cpuspeed daemon"
++msgstr "Avaktivera SELinux-skydd för cpuspeed-demonen"
  
 -#~ msgid "Disable SELinux protection for krb5kdc daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för krb4kdc-demonen"
-+#: ../gui/selinux.tbl:135
-+msgid "Disable SELinux protection for pegasus"
-+msgstr ""
++#: ../gui/selinux.tbl:54
++msgid "Cron"
++msgstr "Cron"
  
 -#~ msgid "Disable SELinux protection for ktalk daemons"
 -#~ msgstr "Avaktivera SELinux-skydd för ktalk-demonen"
-+#: ../gui/selinux.tbl:136
-+msgid "Disable SELinux protection for perdition daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:54
++msgid "Disable SELinux protection for crond daemon"
++msgstr "Avaktivera SELinux-skydd för crond-demonen"
  
 -#~ msgid "Disable SELinux protection for kudzu daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för kudzu-demonen"
-+#: ../gui/selinux.tbl:137
-+msgid "Disable SELinux protection for portmap daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
++#: ../gui/selinux.tbl:91
++msgid "Printing"
++msgstr "Utskrift"
  
 -#~ msgid "Disable SELinux protection for locate daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för locate-demonen"
-+#: ../gui/selinux.tbl:138
-+msgid "Disable SELinux protection for portslave daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:55
++msgid "Disable SELinux protection for cupsd back end server"
++msgstr "Avaktivera SELinux-skydd för cupsds bakändeserver"
  
 -#~ msgid "Disable SELinux protection for lpd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för lpd-demonen"
-+#: ../gui/selinux.tbl:139
-+msgid "Disable SELinux protection for postfix"
-+msgstr ""
++#: ../gui/selinux.tbl:56
++msgid "Disable SELinux protection for cupsd daemon"
++msgstr "Avaktivera SELinux-skydd för cupsd-demonen"
  
 -#~ msgid "Disable SELinux protection for lrrd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för lrrd-demonen"
-+#: ../gui/selinux.tbl:140
-+msgid "Disable SELinux protection for postgresql daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:57
++msgid "Disable SELinux protection for cupsd_lpd"
++msgstr "Avaktivera SELinux-skydd för cupsd_lpd"
  
 -#~ msgid "Disable SELinux protection for lvm daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för lvm-demonen"
-+#: ../gui/selinux.tbl:141
-+msgid "pppd"
-+msgstr ""
++#: ../gui/selinux.tbl:58
++msgid "CVS"
++msgstr "CVS"
  
 -#~ msgid "Disable SELinux protection for mailman"
 -#~ msgstr "Avaktivera SELinux-skydd för mailman"
-+#: ../gui/selinux.tbl:141
-+msgid "Allow pppd to be run for a regular user"
-+msgstr ""
++#: ../gui/selinux.tbl:58
++msgid "Disable SELinux protection for cvs daemon"
++msgstr "Avaktivera SELinux-skydd för cvs-demonen"
  
 -#~ msgid "Disable SELinux protection for mdadm daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för madm-demonen"
-+#: ../gui/selinux.tbl:142
-+msgid "Disable SELinux protection for pptp"
-+msgstr ""
++#: ../gui/selinux.tbl:59
++msgid "Disable SELinux protection for cyrus daemon"
++msgstr "Avaktivera SELinux-skydd för cyrus-demonen"
  
 -#~ msgid "Disable SELinux protection for monopd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för monopd-demonen"
-+#: ../gui/selinux.tbl:143
-+msgid "Disable SELinux protection for prelink daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:60
++msgid "Disable SELinux protection for dbskkd daemon"
++msgstr "Avaktivera SELinux-skydd för dbskkd-demonen"
  
 -#~ msgid "Disable SELinux protection for mrtg daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för mrtg-demonen"
-+#: ../gui/selinux.tbl:144
-+msgid "Disable SELinux protection for privoxy daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:61
++msgid "Disable SELinux protection for dbusd daemon"
++msgstr "Avaktivera SELinux-skydd för dbusd-demonen"
  
 -#~ msgid "Disable SELinux protection for mysqld daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för mysqld-demonen"
-+#: ../gui/selinux.tbl:145
-+msgid "Disable SELinux protection for ptal daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:62
++msgid "Disable SELinux protection for dccd"
++msgstr "Avaktivera SELinux-skydd för dccd"
  
 -#~ msgid "Disable SELinux protection for nagios daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för nagios-demonen"
-+#: ../gui/selinux.tbl:146
-+msgid "Disable SELinux protection for pxe daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:63
++msgid "Disable SELinux protection for dccifd"
++msgstr "Avaktivera SELinux-skydd för dccifd"
  
 -#~ msgid "Name Service"
 -#~ msgstr "Namntjänst"
-+#: ../gui/selinux.tbl:147
-+msgid "Disable SELinux protection for pyzord"
-+msgstr ""
++#: ../gui/selinux.tbl:64
++msgid "Disable SELinux protection for dccm"
++msgstr "Avaktivera SELinux-skydd för dccm"
  
 -#~ msgid "Disable SELinux protection for named daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för named-demonen"
-+#: ../gui/selinux.tbl:148
-+msgid "Disable SELinux protection for quota daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:65
++msgid "Disable SELinux protection for ddt daemon"
++msgstr "Avaktivera SELinux-skydd för ddt-demonen"
  
 -#~ msgid "Disable SELinux protection for nessusd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för nessusd-demonen"
-+#: ../gui/selinux.tbl:149
-+msgid "Disable SELinux protection for radiusd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:66
++msgid "Disable SELinux protection for devfsd daemon"
++msgstr "Avaktivera SELinux-skydd för devfsd-demonen"
  
 -#~ msgid "Disable SELinux protection for NetworkManager"
 -#~ msgstr "Avaktivera SELinux-skydd för NetworkManager"
-+#: ../gui/selinux.tbl:150
-+msgid "Disable SELinux protection for radvd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:67
++msgid "Disable SELinux protection for dhcpc daemon"
++msgstr "Avaktivera SELinux-skydd för dhcpc-demonen"
  
 -#~ msgid "Disable SELinux protection for nfsd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för nfsd-demonen"
-+#: ../gui/selinux.tbl:151
-+msgid "Disable SELinux protection for rdisc"
-+msgstr ""
++#: ../gui/selinux.tbl:68
++msgid "Disable SELinux protection for dhcpd daemon"
++msgstr "Avaktivera SELinux-skydd för dhcpd-demonen"
  
 -#~ msgid "Samba"
 -#~ msgstr "Samba"
-+#: ../gui/selinux.tbl:152
-+msgid "Disable SELinux protection for readahead"
-+msgstr ""
++#: ../gui/selinux.tbl:69
++msgid "Disable SELinux protection for dictd daemon"
++msgstr "Avaktivera SELinux-skydd för dictd-demonen"
  
 -#~ msgid "Disable SELinux protection for nmbd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för nmbd-demonen"
-+#: ../gui/selinux.tbl:153
-+msgid "Allow programs to read files in non-standard locations (default_t)"
-+msgstr ""
++#: ../gui/selinux.tbl:70
++msgid "Allow sysadm_t to directly start daemons"
++msgstr "Tillåt sysadm_t att starta demoner direkt"
  
 -#~ msgid "Disable SELinux protection for nrpe daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för nrpe-demonen"
-+#: ../gui/selinux.tbl:154
-+msgid "Disable SELinux protection for restorecond"
-+msgstr ""
++#: ../gui/selinux.tbl:71
++msgid "Disable SELinux protection for Evolution"
++msgstr "Avaktivera SELinux-skydd för Evolution"
  
 -#~ msgid "Disable SELinux protection for nscd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för nscd-demonen"
-+#: ../gui/selinux.tbl:155
-+msgid "Disable SELinux protection for rhgb daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:72
++msgid "Games"
++msgstr "Spel"
  
 -#~ msgid "Disable SELinux protection for nsd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för nsd-demonen"
-+#: ../gui/selinux.tbl:156
-+msgid "Disable SELinux protection for ricci"
-+msgstr ""
++#: ../gui/selinux.tbl:72
++msgid "Disable SELinux protection for games"
++msgstr "Avaktivera SELinux-skydd för spel"
  
 -#~ msgid "Disable SELinux protection for ntpd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för ntpd-demonen"
-+#: ../gui/selinux.tbl:157
-+msgid "Disable SELinux protection for ricci_modclusterd"
-+msgstr ""
++#: ../gui/selinux.tbl:73
++msgid "Disable SELinux protection for the web browsers"
++msgstr "Avaktivera SELinux-skydd för webbläsare"
  
 -#~ msgid "Disable SELinux protection for oddjob"
 -#~ msgstr "Avaktivera SELinux-skydd för oddjob"
-+#: ../gui/selinux.tbl:158
-+msgid "Disable SELinux protection for rlogind daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:74
++msgid "Disable SELinux protection for Thunderbird"
++msgstr "Avaktivera SELinux-skydd för Thunderbird"
  
 -#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
 -#~ msgstr "Avaktivera SELinux-skydd för oddjob_mkhomedir"
-+#: ../gui/selinux.tbl:159
-+msgid "Disable SELinux protection for rpcd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:75
++msgid "Disable SELinux protection for distccd daemon"
++msgstr "Avaktivera SELinux-skydd för distccd-demonen"
  
 -#~ msgid "Disable SELinux protection for openvpn daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för openvpn-demonen"
-+#: ../gui/selinux.tbl:160
-+msgid "Disable SELinux protection for rshd"
-+msgstr ""
++#: ../gui/selinux.tbl:76
++msgid "Disable SELinux protection for dmesg daemon"
++msgstr "Avaktivera SELinux-skydd för dmesg-demonen"
  
 -#~ msgid "Disable SELinux protection for pam daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för pam-demonen"
-+#: ../gui/selinux.tbl:161
-+msgid "rsync"
-+msgstr ""
++#: ../gui/selinux.tbl:77
++msgid "Disable SELinux protection for dnsmasq daemon"
++msgstr "Avaktivera SELinux-skydd för dnsmasq-demonen"
  
 -#~ msgid "Disable SELinux protection for pegasus"
 -#~ msgstr "Avaktivera SELinux-skydd för pegasus"
-+#: ../gui/selinux.tbl:161
-+msgid "Disable SELinux protection for rsync daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:78
++msgid "Disable SELinux protection for dovecot daemon"
++msgstr "Avaktivera SELinux-skydd för dovecot-demonen"
  
 -#~ msgid "Disable SELinux protection for perdition daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för perdition-demonen"
-+#: ../gui/selinux.tbl:162
-+msgid "Allow ssh to run from inetd instead of as a daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:79
++msgid "Disable SELinux protection for entropyd daemon"
++msgstr "Avaktivera SELinux-skydd för entropyd-demonen"
  
 -#~ msgid "Disable SELinux protection for portmap daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för portmap-demonen"
-+#: ../gui/selinux.tbl:163
-+msgid "Allow Samba to share nfs directories"
-+msgstr ""
++#: ../gui/selinux.tbl:80
++msgid "Disable SELinux protection for fetchmail"
++msgstr "Avaktivera SELinux-skydd för fetchmail"
  
 -#~ msgid "Disable SELinux protection for portslave daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för portslave-demonen"
-+#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
-+msgid "SASL authentication server"
-+msgstr ""
++#: ../gui/selinux.tbl:81
++msgid "Disable SELinux protection for fingerd daemon"
++msgstr "Avaktivera SELinux-skydd för fingerd-demonen"
  
 -#~ msgid "Disable SELinux protection for postfix"
 -#~ msgstr "Avaktivera SELinux-skydd för postfix"
-+#: ../gui/selinux.tbl:164
-+msgid "Allow sasl authentication server to read /etc/shadow"
-+msgstr ""
++#: ../gui/selinux.tbl:82
++msgid "Disable SELinux protection for freshclam daemon"
++msgstr "Avaktivera SELinux-skydd för freshclam-demonen"
  
 -#~ msgid "Disable SELinux protection for postgresql daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för postgresql-demonen"
-+#: ../gui/selinux.tbl:165
-+msgid ""
-+"Allow X-Windows server to map a memory region as both executable and writable"
-+msgstr ""
++#: ../gui/selinux.tbl:83
++msgid "Disable SELinux protection for fsdaemon daemon"
++msgstr "Avaktivera SELinux-skydd för fsdaemon-demonen"
  
 -#~ msgid "pppd"
 -#~ msgstr "pppd"
-+#: ../gui/selinux.tbl:166
-+msgid "Disable SELinux protection for saslauthd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:84
++msgid "Disable SELinux protection for gpm daemon"
++msgstr "Avaktivera SELinux-skydd för gpm-demonen"
  
 -#~ msgid "Disable SELinux protection for pptp"
 -#~ msgstr "Avaktivera SELinux-skydd för pptp"
-+#: ../gui/selinux.tbl:167
-+msgid "Disable SELinux protection for scannerdaemon daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
++msgid "NFS"
++msgstr "NFS"
  
 -#~ msgid "Disable SELinux protection for prelink daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för prelink-demonen"
-+#: ../gui/selinux.tbl:168
-+msgid "Do not allow transition to sysadm_t, sudo and su effected"
-+msgstr ""
++#: ../gui/selinux.tbl:85
++msgid "Disable SELinux protection for gss daemon"
++msgstr "Avaktivera SELinux-skydd för gss-demonen"
  
 -#~ msgid "Disable SELinux protection for privoxy daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för privoxy-demonen"
-+#: ../gui/selinux.tbl:169
-+msgid "Do not allow any processes to load kernel modules"
-+msgstr ""
++#: ../gui/selinux.tbl:86
++msgid "Disable SELinux protection for Hal daemon"
++msgstr "Avaktivera SELinux-skydd för Hal-demonen"
  
 -#~ msgid "Disable SELinux protection for ptal daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för ptal-demonen"
-+#: ../gui/selinux.tbl:170
-+msgid "Do not allow any processes to modify kernel SELinux policy"
-+msgstr ""
++#: ../gui/selinux.tbl:87
++msgid "Compatibility"
++msgstr "Kompatibilitet"
  
 -#~ msgid "Disable SELinux protection for pxe daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för pxe-demonen"
-+#: ../gui/selinux.tbl:171
-+msgid "Disable SELinux protection for sendmail daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:87
++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"
  
 -#~ msgid "Disable SELinux protection for pyzord"
 -#~ msgstr "Avaktivera SELinux-skydd för pyzord"
-+#: ../gui/selinux.tbl:172
-+msgid "Disable SELinux protection for setrans"
-+msgstr ""
++#: ../gui/selinux.tbl:88
++msgid "Disable SELinux protection for hostname daemon"
++msgstr "Avaktivera SELinux-skydd för hostname-demonen"
  
 -#~ msgid "Disable SELinux protection for quota daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för quota-demonen"
-+#: ../gui/selinux.tbl:173
-+msgid "Disable SELinux protection for setroubleshoot daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:89
++msgid "Disable SELinux protection for hotplug daemon"
++msgstr "Avaktivera SELinux-skydd för hotplug-demonen"
  
 -#~ msgid "Disable SELinux protection for radiusd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för radiusd-demonen"
-+#: ../gui/selinux.tbl:174
-+msgid "Disable SELinux protection for slapd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:90
++msgid "Disable SELinux protection for howl daemon"
++msgstr "Avaktivera SELinux-skydd för howl-demonen"
  
 -#~ msgid "Disable SELinux protection for radvd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för radvd-demonen"
-+#: ../gui/selinux.tbl:175
-+msgid "Disable SELinux protection for slrnpull daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:91
++msgid "Disable SELinux protection for cups hplip daemon"
++msgstr "Avaktivera SELinux-skydd för cups hplip-demonen"
  
 -#~ msgid "Disable SELinux protection for rdisc"
 -#~ msgstr "Avaktivera SELinux-skydd för rdisc"
-+#: ../gui/selinux.tbl:176
-+msgid "Disable SELinux protection for smbd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:92
++msgid "Disable SELinux protection for httpd rotatelogs"
++msgstr "Avaktivera SELinux-skydd för httpd rotatelogs"
  
 -#~ msgid "Disable SELinux protection for readahead"
 -#~ msgstr "Avaktivera SELinux-skydd för readahead"
-+#: ../gui/selinux.tbl:177
-+msgid "Disable SELinux protection for snmpd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
++msgid "HTTPD Service"
++msgstr "HTTPD-tjänst"
  
 -#~ msgid "Disable SELinux protection for restorecond"
 -#~ msgstr "Avaktivera SELinux-skydd för restorecond"
-+#: ../gui/selinux.tbl:178
-+msgid "Disable SELinux protection for snort daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:93
++msgid "Disable SELinux protection for http suexec"
++msgstr "Avaktivera SELinux-skydd för http suexec"
  
 -#~ msgid "Disable SELinux protection for rhgb daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för rhgb-demonen"
-+#: ../gui/selinux.tbl:179
-+msgid "Disable SELinux protection for soundd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:94
++msgid "Disable SELinux protection for hwclock daemon"
++msgstr "Avaktivera SELinux-skydd för hwclock-demonen"
  
 -#~ msgid "Disable SELinux protection for ricci"
--#~ msgstr "Avaktivera SELinux-skydd för ricci"
-+#: ../gui/selinux.tbl:180
-+msgid "Disable SELinux protection for sound daemon"
-+msgstr ""
+-#~ msgstr "Avaktivera SELinux-skydd för ricci"
++#: ../gui/selinux.tbl:95
++msgid "Disable SELinux protection for i18n daemon"
++msgstr "Avaktivera SELinux-skydd för i18n-demonen"
  
 -#~ msgid "Disable SELinux protection for ricci_modclusterd"
 -#~ msgstr "Avaktivera SELinux-skydd för ricci_modclusterd"
-+#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
-+msgid "Spam Protection"
-+msgstr ""
++#: ../gui/selinux.tbl:96
++msgid "Disable SELinux protection for imazesrv daemon"
++msgstr "Avaktivera SELinux-skydd för imazesrv-demonen"
  
 -#~ msgid "Disable SELinux protection for rlogind daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för rlogind-demonen"
-+#: ../gui/selinux.tbl:181
-+msgid "Disable SELinux protection for spamd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:97
++msgid "Disable SELinux protection for inetd child daemons"
++msgstr "Avaktivera SELinux-skydd för inetd child-demonerna"
  
 -#~ msgid "Disable SELinux protection for rpcd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för rpcd-demonen"
-+#: ../gui/selinux.tbl:182
-+msgid "Allow spamd to access home directories"
-+msgstr ""
++#: ../gui/selinux.tbl:98
++msgid "Disable SELinux protection for inetd daemon"
++msgstr "Avaktivera SELinux-skydd för inetd-demonen"
  
 -#~ msgid "Disable SELinux protection for rshd"
 -#~ msgstr "Avaktivera SELinux-skydd för rshd"
-+#: ../gui/selinux.tbl:183
-+msgid "Allow Spam Assassin daemon network access"
-+msgstr ""
++#: ../gui/selinux.tbl:99
++msgid "Disable SELinux protection for innd daemon"
++msgstr "Avaktivera SELinux-skydd för innd-demonen"
  
 -#~ msgid "rsync"
 -#~ msgstr "rsync"
-+#: ../gui/selinux.tbl:184
-+msgid "Disable SELinux protection for speedmgmt daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:100
++msgid "Disable SELinux protection for iptables daemon"
++msgstr "Avaktivera SELinux-skydd för iptables-demonen"
  
 -#~ msgid "Disable SELinux protection for rsync daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för rsync-demonen"
-+#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
-+msgid "Squid"
-+msgstr ""
++#: ../gui/selinux.tbl:101
++msgid "Disable SELinux protection for ircd daemon"
++msgstr "Avaktivera SELinux-skydd för ircd-demonen"
  
 -#~ msgid "SASL authentication server"
 -#~ msgstr "SASL autentiseringsserver"
-+#: ../gui/selinux.tbl:185
-+msgid "Allow squid daemon to connect to the network"
-+msgstr ""
++#: ../gui/selinux.tbl:102
++msgid "Disable SELinux protection for irqbalance daemon"
++msgstr "Avaktivera SELinux-skydd för irqbalance-demonen"
  
 -#~ msgid "Disable SELinux protection for saslauthd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för saslauthd-demonen"
-+#: ../gui/selinux.tbl:186
-+msgid "Disable SELinux protection for squid daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:103
++msgid "Disable SELinux protection for iscsi daemon"
++msgstr "Avaktivera SELinux-skydd för iscsi-demonen"
++
++#: ../gui/selinux.tbl:104
++msgid "Disable SELinux protection for jabberd daemon"
++msgstr "Avaktivera SELinux-skydd för jabberd-demonen"
++
++#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
++msgid "Kerberos"
++msgstr "Kerberos"
++
++#: ../gui/selinux.tbl:105
++msgid "Disable SELinux protection for kadmind daemon"
++msgstr "Avaktivera SELinux-skydd för kadmind-demonen"
++
++#: ../gui/selinux.tbl:106
++msgid "Disable SELinux protection for klogd daemon"
++msgstr "Avaktivera SELinux-skydd för klogd-demonen"
++
++#: ../gui/selinux.tbl:107
++msgid "Disable SELinux protection for krb5kdc daemon"
++msgstr "Avaktivera SELinux-skydd för krb4kdc-demonen"
++
++#: ../gui/selinux.tbl:108
++msgid "Disable SELinux protection for ktalk daemons"
++msgstr "Avaktivera SELinux-skydd för ktalk-demonen"
++
++#: ../gui/selinux.tbl:109
++msgid "Disable SELinux protection for kudzu daemon"
++msgstr "Avaktivera SELinux-skydd för kudzu-demonen"
++
++#: ../gui/selinux.tbl:110
++msgid "Disable SELinux protection for locate daemon"
++msgstr "Avaktivera SELinux-skydd för locate-demonen"
  
 -#~ msgid "Disable SELinux protection for scannerdaemon daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för scannerdaemon-demonen"
-+#: ../gui/selinux.tbl:187
-+msgid "Disable SELinux protection for ssh daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:111
++msgid "Disable SELinux protection for lpd daemon"
++msgstr "Avaktivera SELinux-skydd för lpd-demonen"
  
 -#~ msgid "Disable SELinux protection for sendmail daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för sendmail-demonen"
-+#: ../gui/selinux.tbl:188
-+msgid "Allow ssh logins as sysadm_r:sysadm_t"
-+msgstr ""
++#: ../gui/selinux.tbl:112
++msgid "Disable SELinux protection for lrrd daemon"
++msgstr "Avaktivera SELinux-skydd för lrrd-demonen"
  
 -#~ msgid "Disable SELinux protection for setrans"
 -#~ msgstr "Avaktivera SELinux-skydd för setrans"
-+#: ../gui/selinux.tbl:189
-+msgid ""
-+"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
-+"bashrc)"
-+msgstr ""
++#: ../gui/selinux.tbl:113
++msgid "Disable SELinux protection for lvm daemon"
++msgstr "Avaktivera SELinux-skydd för lvm-demonen"
  
 -#, fuzzy
 -#~ msgid "Disable SELinux protection for setroubleshoot daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för setroublesoot-demonen"
-+#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
-+msgid "Universal SSL tunnel"
-+msgstr ""
++#: ../gui/selinux.tbl:114
++msgid "Disable SELinux protection for mailman"
++msgstr "Avaktivera SELinux-skydd för mailman"
  
 -#~ msgid "Disable SELinux protection for slapd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för slapd-demonen"
-+#: ../gui/selinux.tbl:190
-+msgid "Disable SELinux protection for stunnel daemon"
-+msgstr ""
++#: ../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 slrnpull daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för slrnpull-demonen"
-+#: ../gui/selinux.tbl:191
-+msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
-+msgstr ""
++#: ../gui/selinux.tbl:116
++msgid "Disable SELinux protection for mdadm daemon"
++msgstr "Avaktivera SELinux-skydd för madm-demonen"
  
 -#~ msgid "Disable SELinux protection for smbd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för smbd-demonen"
-+#: ../gui/selinux.tbl:192
-+msgid "Disable SELinux protection for swat daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:117
++msgid "Disable SELinux protection for monopd daemon"
++msgstr "Avaktivera SELinux-skydd för monopd-demonen"
  
 -#~ msgid "Disable SELinux protection for snmpd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för snmpd-demonen"
-+#: ../gui/selinux.tbl:193
-+msgid "Disable SELinux protection for sxid daemon"
-+msgstr ""
++#: ../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 snort daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för snort-demonen"
-+#: ../gui/selinux.tbl:194
-+msgid "Disable SELinux protection for syslogd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:119
++msgid "Disable SELinux protection for mrtg daemon"
++msgstr "Avaktivera SELinux-skydd för mrtg-demonen"
  
 -#~ msgid "Disable SELinux protection for soundd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för soundd-demonen"
-+#: ../gui/selinux.tbl:195
-+msgid "Disable SELinux protection for system cron jobs"
-+msgstr ""
++#: ../gui/selinux.tbl:120
++msgid "Disable SELinux protection for mysqld daemon"
++msgstr "Avaktivera SELinux-skydd för mysqld-demonen"
  
 -#~ msgid "Disable SELinux protection for sound daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för sound-demonen"
-+#: ../gui/selinux.tbl:196
-+msgid "Disable SELinux protection for tcp daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:121
++msgid "Disable SELinux protection for nagios daemon"
++msgstr "Avaktivera SELinux-skydd för nagios-demonen"
  
 -#, fuzzy
 -#~ msgid "Spam Protection"
 -#~ msgstr "skräppostskydd"
-+#: ../gui/selinux.tbl:197
-+msgid "Disable SELinux protection for telnet daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
++msgid "Name Service"
++msgstr "Namntjänst"
  
 -#~ msgid "Disable SELinux protection for spamd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för spamd-demonen"
-+#: ../gui/selinux.tbl:198
-+msgid "Disable SELinux protection for tftpd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:122
++msgid "Disable SELinux protection for named daemon"
++msgstr "Avaktivera SELinux-skydd för named-demonen"
  
 -#~ msgid "Disable SELinux protection for speedmgmt daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för speedmgmt-demonen"
-+#: ../gui/selinux.tbl:199
-+msgid "Disable SELinux protection for transproxy daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:123
++msgid "Disable SELinux protection for nessusd daemon"
++msgstr "Avaktivera SELinux-skydd för nessusd-demonen"
  
 -#~ msgid "Squid"
 -#~ msgstr "Squid"
-+#: ../gui/selinux.tbl:200
-+msgid "Disable SELinux protection for udev daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:124
++msgid "Disable SELinux protection for NetworkManager"
++msgstr "Avaktivera SELinux-skydd för NetworkManager"
  
 -#~ msgid "Disable SELinux protection for squid daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för squid-demonen"
-+#: ../gui/selinux.tbl:201
-+msgid "Disable SELinux protection for uml daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:125
++msgid "Disable SELinux protection for nfsd daemon"
++msgstr "Avaktivera SELinux-skydd för nfsd-demonen"
  
 -#~ msgid "Disable SELinux protection for ssh daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för ssh-demonen"
-+#: ../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 ""
++#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
++#: ../gui/selinux.tbl:221
++msgid "Samba"
++msgstr "Samba"
  
 -#~ msgid "Universal SSL tunnel"
 -#~ msgstr "Universiell SSL-tunnel"
-+#: ../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 ""
++#: ../gui/selinux.tbl:126
++msgid "Disable SELinux protection for nmbd daemon"
++msgstr "Avaktivera SELinux-skydd för nmbd-demonen"
  
 -#~ msgid "Disable SELinux protection for stunnel daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för stunnel-demonen"
-+#: ../gui/selinux.tbl:204
-+msgid "Allow rpm to run unconfined"
-+msgstr ""
++#: ../gui/selinux.tbl:127
++msgid "Disable SELinux protection for nrpe daemon"
++msgstr "Avaktivera SELinux-skydd för nrpe-demonen"
  
 -#~ msgid "Disable SELinux protection for swat daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för swat-demonen"
-+#: ../gui/selinux.tbl:205
-+msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
-+msgstr ""
++#: ../gui/selinux.tbl:128
++msgid "Disable SELinux protection for nscd daemon"
++msgstr "Avaktivera SELinux-skydd för nscd-demonen"
  
 -#~ msgid "Disable SELinux protection for sxid daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för sxid-demonen"
-+#: ../gui/selinux.tbl:206
-+msgid "Disable SELinux protection for updfstab daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:129
++msgid "Disable SELinux protection for nsd daemon"
++msgstr "Avaktivera SELinux-skydd för nsd-demonen"
  
 -#~ msgid "Disable SELinux protection for syslogd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för syslogd-demonen"
-+#: ../gui/selinux.tbl:207
-+msgid "Disable SELinux protection for uptimed daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:130
++msgid "Disable SELinux protection for ntpd daemon"
++msgstr "Avaktivera SELinux-skydd för ntpd-demonen"
  
 -#~ msgid "Disable SELinux protection for system cron jobs"
 -#~ msgstr "Avaktivera SELinux-skydd för systemets cron-jobb"
-+#: ../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 ""
++#: ../gui/selinux.tbl:131
++msgid "Disable SELinux protection for oddjob"
++msgstr "Avaktivera SELinux-skydd för oddjob"
  
 -#~ msgid "Disable SELinux protection for tcp daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för tcp-demonen"
-+#: ../gui/selinux.tbl:209
-+msgid "Allow users to execute the mount command"
-+msgstr ""
++#: ../gui/selinux.tbl:132
++msgid "Disable SELinux protection for oddjob_mkhomedir"
++msgstr "Avaktivera SELinux-skydd för oddjob_mkhomedir"
  
 -#~ msgid "Disable SELinux protection for telnet daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för telnet-demonen"
-+#: ../gui/selinux.tbl:210
-+msgid "Allow regular users direct mouse access (only allow the X server)"
-+msgstr ""
++#: ../gui/selinux.tbl:133
++msgid "Disable SELinux protection for openvpn daemon"
++msgstr "Avaktivera SELinux-skydd för openvpn-demonen"
  
 -#~ msgid "Disable SELinux protection for tftpd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för tftpd-demonen"
-+#: ../gui/selinux.tbl:211
-+msgid "Allow users to run the dmesg command"
-+msgstr ""
++#: ../gui/selinux.tbl:134
++msgid "Disable SELinux protection for pam daemon"
++msgstr "Avaktivera SELinux-skydd för pam-demonen"
  
 -#~ msgid "Disable SELinux protection for transproxy daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för transproxy-demonen"
-+#: ../gui/selinux.tbl:212
-+msgid "Allow users to control network interfaces (also needs USERCTL=true)"
-+msgstr ""
++#: ../gui/selinux.tbl:135
++msgid "Disable SELinux protection for pegasus"
++msgstr "Avaktivera SELinux-skydd för pegasus"
  
 -#~ msgid "Disable SELinux protection for udev daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för udev-demonen"
-+#: ../gui/selinux.tbl:213
-+msgid "Allow normal user to execute ping"
-+msgstr ""
++#: ../gui/selinux.tbl:136
++msgid "Disable SELinux protection for perdition daemon"
++msgstr "Avaktivera SELinux-skydd för perdition-demonen"
  
 -#~ msgid "Disable SELinux protection for uml daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för uml-demonen"
-+#: ../gui/selinux.tbl:214
-+msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
-+msgstr ""
++#: ../gui/selinux.tbl:137
++msgid "Disable SELinux protection for portmap daemon"
++msgstr "Avaktivera SELinux-skydd för portmap-demonen"
  
 -#~ msgid "Disable SELinux protection for updfstab daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för updfstab-demonen"
-+#: ../gui/selinux.tbl:215
-+msgid "Allow users to rw usb devices"
-+msgstr ""
++#: ../gui/selinux.tbl:138
++msgid "Disable SELinux protection for portslave daemon"
++msgstr "Avaktivera SELinux-skydd för portslave-demonen"
  
 -#~ msgid "Disable SELinux protection for uptimed daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för uptimed-demonen"
-+#: ../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 ""
++#: ../gui/selinux.tbl:139
++msgid "Disable SELinux protection for postfix"
++msgstr "Avaktivera SELinux-skydd för postfix"
  
 -#~ msgid "Disable SELinux protection for vmware daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för vmware-demonen"
-+#: ../gui/selinux.tbl:217
-+msgid "Allow user to stat ttyfiles"
-+msgstr ""
++#: ../gui/selinux.tbl:140
++msgid "Disable SELinux protection for postgresql daemon"
++msgstr "Avaktivera SELinux-skydd för postgresql-demonen"
  
 -#~ msgid "Disable SELinux protection for watchdog daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för watchdog-demonen"
-+#: ../gui/selinux.tbl:218
-+msgid "Disable SELinux protection for uucpd daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:141
++msgid "pppd"
++msgstr "pppd"
  
 -#~ msgid "Disable SELinux protection for winbind daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för winbind-demonen"
-+#: ../gui/selinux.tbl:219
-+msgid "Disable SELinux protection for vmware daemon"
-+msgstr ""
++#: ../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 xdm daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för xdm-demonen"
-+#: ../gui/selinux.tbl:220
-+msgid "Disable SELinux protection for watchdog daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:142
++msgid "Disable SELinux protection for pptp"
++msgstr "Avaktivera SELinux-skydd för pptp"
  
 -#~ msgid "Disable SELinux protection for xen daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för xen-demonen"
-+#: ../gui/selinux.tbl:221
-+msgid "Disable SELinux protection for winbind daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:143
++msgid "Disable SELinux protection for prelink daemon"
++msgstr "Avaktivera SELinux-skydd för prelink-demonen"
  
 -#~ msgid "XEN"
 -#~ msgstr "XEN"
-+#: ../gui/selinux.tbl:222
-+msgid "Disable SELinux protection for xdm daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:144
++msgid "Disable SELinux protection for privoxy daemon"
++msgstr "Avaktivera SELinux-skydd för privoxy-demonen"
  
 -#~ msgid "Disable SELinux protection for xfs daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för xfs-demonen"
-+#: ../gui/selinux.tbl:223
-+msgid "Allow xdm logins as sysadm_r:sysadm_t"
-+msgstr ""
++#: ../gui/selinux.tbl:145
++msgid "Disable SELinux protection for ptal daemon"
++msgstr "Avaktivera SELinux-skydd för ptal-demonen"
  
 -#, fuzzy
 -#~ msgid "Disable SELinux protection for xen control"
 -#~ msgstr "Avaktivera SELinux-skydd för xen-constrol"
-+#: ../gui/selinux.tbl:224
-+msgid "Disable SELinux protection for xen daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:146
++msgid "Disable SELinux protection for pxe daemon"
++msgstr "Avaktivera SELinux-skydd för pxe-demonen"
  
 -#~ msgid "Disable SELinux protection for ypbind daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för ypbind-demonen"
-+#: ../gui/selinux.tbl:225
-+msgid "XEN"
-+msgstr ""
++#: ../gui/selinux.tbl:147
++msgid "Disable SELinux protection for pyzord"
++msgstr "Avaktivera SELinux-skydd för pyzord"
  
 -#~ msgid "Disable SELinux protection for NIS Password Daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för NIS-lösenord-demonen"
-+#: ../gui/selinux.tbl:225
-+msgid "Allow xen to read/write physical disk devices"
-+msgstr ""
++#: ../gui/selinux.tbl:148
++msgid "Disable SELinux protection for quota daemon"
++msgstr "Avaktivera SELinux-skydd för quota-demonen"
  
 -#~ msgid "Disable SELinux protection for ypserv daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för ypserv-demonen"
-+#: ../gui/selinux.tbl:226
-+msgid "Disable SELinux protection for xfs daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:149
++msgid "Disable SELinux protection for radiusd daemon"
++msgstr "Avaktivera SELinux-skydd för radiusd-demonen"
  
 -#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för NIS Transfer-demonen"
-+#: ../gui/selinux.tbl:227
-+msgid "Disable SELinux protection for xen control"
-+msgstr ""
++#: ../gui/selinux.tbl:150
++msgid "Disable SELinux protection for radvd daemon"
++msgstr "Avaktivera SELinux-skydd för radvd-demonen"
  
 -#~ msgid "Delete %s"
 -#~ msgstr "Radera %s"
-+#: ../gui/selinux.tbl:228
-+msgid "Disable SELinux protection for ypbind daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:151
++msgid "Disable SELinux protection for rdisc"
++msgstr "Avaktivera SELinux-skydd för rdisc"
  
 -#~ msgid "Add %s"
 -#~ msgstr "Lägg till %s"
-+#: ../gui/selinux.tbl:229
-+msgid "Disable SELinux protection for NIS Password Daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:152
++msgid "Disable SELinux protection for readahead"
++msgstr "Avaktivera SELinux-skydd för readahead"
  
 -#~ msgid "Modify %s"
 -#~ msgstr "Modifiera %s"
-+#: ../gui/selinux.tbl:230
-+msgid "Disable SELinux protection for ypserv daemon"
-+msgstr ""
++#: ../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 "Permissive"
 -#~ msgstr "Tillåtande"
-+#: ../gui/selinux.tbl:231
-+msgid "Disable SELinux protection for NIS Transfer Daemon"
-+msgstr ""
++#: ../gui/selinux.tbl:154
++msgid "Disable SELinux protection for restorecond"
++msgstr "Avaktivera SELinux-skydd för restorecond"
  
 -#~ msgid "Enforcing"
 -#~ msgstr "Upprätthållande"
-+#: ../gui/selinux.tbl:232
-+msgid "Allow SELinux webadm user to manage unprivileged users home directories"
-+msgstr ""
++#: ../gui/selinux.tbl:155
++msgid "Disable SELinux protection for rhgb daemon"
++msgstr "Avaktivera SELinux-skydd för rhgb-demonen"
  
 -#~ msgid "system-config-selinux"
 -#~ msgstr "system-config-selinux"
-+#: ../gui/selinux.tbl:233
-+msgid "Allow SELinux webadm user to read unprivileged users home directories"
-+msgstr ""
++#: ../gui/selinux.tbl:156
++msgid "Disable SELinux protection for ricci"
++msgstr "Avaktivera SELinux-skydd för ricci"
  
 -#~ msgid ""
 -#~ "Copyright (c)2006 Red Hat, Inc.\n"
@@ -255367,17 +252741,15 @@ index f3e108c..f207835 100644
 -#~ msgstr ""
 -#~ "Copyright (c)2006 Red Hat, Inc.\n"
 -#~ "Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
-+#: ../gui/semanagePage.py:126
-+#, python-format
-+msgid "Are you sure you want to delete %s '%s'?"
-+msgstr ""
++#: ../gui/selinux.tbl:157
++msgid "Disable SELinux protection for ricci_modclusterd"
++msgstr "Avaktivera SELinux-skydd för ricci_modclusterd"
  
 -#~ msgid "SELinux Type"
 -#~ msgstr "SELinux-typ"
-+#: ../gui/semanagePage.py:126
-+#, python-format
-+msgid "Delete %s"
-+msgstr ""
++#: ../gui/selinux.tbl:158
++msgid "Disable SELinux protection for rlogind daemon"
++msgstr "Avaktivera SELinux-skydd för rlogind-demonen"
  
 -#~ msgid ""
 -#~ "tcp\n"
@@ -255385,10 +252757,9 @@ index f3e108c..f207835 100644
 -#~ msgstr ""
 -#~ "tcp\n"
 -#~ "udp"
-+#: ../gui/semanagePage.py:134
-+#, python-format
-+msgid "Add %s"
-+msgstr ""
++#: ../gui/selinux.tbl:159
++msgid "Disable SELinux protection for rpcd daemon"
++msgstr "Avaktivera SELinux-skydd för rpcd-demonen"
  
 -#~ msgid ""
 -#~ "SELinux MLS/MCS\n"
@@ -255396,16 +252767,15 @@ index f3e108c..f207835 100644
 -#~ msgstr ""
 -#~ "SELinux MLS/MCS\n"
 -#~ "Nivå"
-+#: ../gui/semanagePage.py:148
-+#, python-format
-+msgid "Modify %s"
-+msgstr ""
++#: ../gui/selinux.tbl:160
++msgid "Disable SELinux protection for rshd"
++msgstr "Avaktivera SELinux-skydd för rshd"
  
 -#~ msgid "File Type"
 -#~ msgstr "Filtyp"
-+#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
-+msgid "Permissive"
-+msgstr ""
++#: ../gui/selinux.tbl:161
++msgid "rsync"
++msgstr "rsync"
  
 -#~ msgid ""
 -#~ "all files\n"
@@ -255425,263 +252795,230 @@ index f3e108c..f207835 100644
 -#~ "uttag\n"
 -#~ "symbolisk länk\n"
 -#~ "namngivet rör\n"
-+#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
-+msgid "Enforcing"
-+msgstr ""
++#: ../gui/selinux.tbl:161
++msgid "Disable SELinux protection for rsync daemon"
++msgstr "Avaktivera SELinux-skydd för rsync-demonen"
  
 -#~ msgid "MLS"
 -#~ msgstr "MLS"
-+#: ../gui/statusPage.py:94
-+msgid "Status"
-+msgstr ""
++#: ../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 "Add SELinux User"
 -#~ msgstr "Lägga till SELinux-användare"
-+#: ../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:163
++msgid "Allow Samba to share nfs directories"
++msgstr "Tillåt Samba att dela nfs-kataloger"
  
 -#~ msgid "Add"
 -#~ msgstr "Lägg till"
-+#: ../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:164 ../gui/selinux.tbl:166
++msgid "SASL authentication server"
++msgstr "SASL autentiseringsserver"
  
 -#~ msgid "_Properties"
 -#~ msgstr "_Egenskaper"
-+#: ../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:164
++msgid "Allow sasl authentication server to read /etc/shadow"
++msgstr "Tillåt sasl-autentiseringsservern att läsa /etc/shadow"
  
 -#~ msgid "_Delete"
 -#~ msgstr "_Ta bort"
-+#: ../gui/system-config-selinux.glade:11
-+msgid "system-config-selinux"
-+msgstr ""
++#: ../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 "<b>Select:</b>"
 -#~ msgstr "<b>Val:</b>"
-+#: ../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/selinux.tbl:166
++msgid "Disable SELinux protection for saslauthd daemon"
++msgstr "Avaktivera SELinux-skydd för saslauthd-demonen"
  
 -#~ msgid "Current Enforcing Mode"
 -#~ msgstr "Nuvarande upprätthållande-läge"
-+#: ../gui/system-config-selinux.glade:22
-+#: ../gui/system-config-selinux.glade:544
-+msgid "Add SELinux Login Mapping"
-+msgstr ""
++#: ../gui/selinux.tbl:167
++msgid "Disable SELinux protection for scannerdaemon daemon"
++msgstr "Avaktivera SELinux-skydd för scannerdaemon-demonen"
  
 -#~ msgid "Relabel on next reboot."
 -#~ msgstr "Märk om vid nästa omstart."
-+#: ../gui/system-config-selinux.glade:257
-+msgid "Add SELinux Network Ports"
-+msgstr ""
++#: ../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 "label37"
 -#~ msgstr "label37"
-+#: ../gui/system-config-selinux.glade:391
-+#: ../gui/system-config-selinux.glade:678
-+msgid "SELinux Type"
-+msgstr ""
++#: ../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 "Filter"
 -#~ msgstr "Filter"
-+#: ../gui/system-config-selinux.glade:622
-+msgid "File Specification"
-+msgstr ""
++#: ../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 "label50"
 -#~ msgstr "label50"
-+#: ../gui/system-config-selinux.glade:650
-+msgid "File Type"
-+msgstr ""
++#: ../gui/selinux.tbl:171
++msgid "Disable SELinux protection for sendmail daemon"
++msgstr "Avaktivera SELinux-skydd för sendmail-demonen"
  
 -#~ msgid "label38"
 -#~ msgstr "label38"
-+#: ../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:172
++msgid "Disable SELinux protection for setrans"
++msgstr "Avaktivera SELinux-skydd för setrans"
  
 -#~ msgid "Modify SELinux User Mapping"
 -#~ msgstr "Modifiera SELinux användarmappning"
-+#: ../gui/system-config-selinux.glade:773
-+msgid "MLS"
-+msgstr ""
++#: ../gui/selinux.tbl:173
++msgid "Disable SELinux protection for setroubleshoot daemon"
++msgstr "Avaktivera SELinux-skydd för setroubleshoot-demonen"
  
 -#~ msgid "Delete SELinux User Mapping"
 -#~ msgstr "Ta bort SELinux-användarmappning"
-+#: ../gui/system-config-selinux.glade:837
-+msgid "Add SELinux User"
-+msgstr ""
++#: ../gui/selinux.tbl:174
++msgid "Disable SELinux protection for slapd daemon"
++msgstr "Avaktivera SELinux-skydd för slapd-demonen"
  
 -#~ msgid "label39"
 -#~ msgstr "label39"
-+#: ../gui/system-config-selinux.glade:1079
-+msgid "SELinux Administration"
-+msgstr ""
++#: ../gui/selinux.tbl:175
++msgid "Disable SELinux protection for slrnpull daemon"
++msgstr "Avaktivera SELinux-skydd för slrnpull-demonen"
  
 -#~ msgid "Add Translation"
 -#~ msgstr "Lägg till översättning"
-+#: ../gui/system-config-selinux.glade:1122
-+msgid "Add"
-+msgstr ""
++#: ../gui/selinux.tbl:176
++msgid "Disable SELinux protection for smbd daemon"
++msgstr "Avaktivera SELinux-skydd för smbd-demonen"
  
 -#~ msgid "Delete Translation"
 -#~ msgstr "Ta bort översättning"
-+#: ../gui/system-config-selinux.glade:1144
-+msgid "_Properties"
-+msgstr ""
++#: ../gui/selinux.tbl:177
++msgid "Disable SELinux protection for snmpd daemon"
++msgstr "Avaktivera SELinux-skydd för snmpd-demonen"
  
 -#~ msgid "label41"
 -#~ msgstr "label41"
-+#: ../gui/system-config-selinux.glade:1166
-+msgid "_Delete"
-+msgstr ""
++#: ../gui/selinux.tbl:178
++msgid "Disable SELinux protection for snort daemon"
++msgstr "Avaktivera SELinux-skydd för snort-demonen"
  
 -#~ msgid "Modify SELinux User"
 -#~ msgstr "Modifiera SELinux-användare"
-+#: ../gui/system-config-selinux.glade:1256
-+msgid "Select Management Object"
-+msgstr ""
++#: ../gui/selinux.tbl:179
++msgid "Disable SELinux protection for soundd daemon"
++msgstr "Avaktivera SELinux-skydd för soundd-demonen"
  
 -#~ msgid "label40"
 -#~ msgstr "label40"
-+#: ../gui/system-config-selinux.glade:1273
-+msgid "<b>Select:</b>"
-+msgstr ""
++#: ../gui/selinux.tbl:180
++msgid "Disable SELinux protection for sound daemon"
++msgstr "Avaktivera SELinux-skydd för sound-demonen"
  
 -#~ msgid "Add Network Port"
 -#~ msgstr "Lägg till nätverkport"
-+#: ../gui/system-config-selinux.glade:1326
-+msgid "System Default Enforcing Mode"
-+msgstr ""
++#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
++msgid "Spam Protection"
++msgstr "Skräppostskydd"
  
 -#~ msgid "label42"
 -#~ msgstr "label42"
-+#: ../gui/system-config-selinux.glade:1354
-+msgid ""
-+"Disabled\n"
-+"Permissive\n"
-+"Enforcing\n"
-+msgstr ""
++#: ../gui/selinux.tbl:181
++msgid "Disable SELinux protection for spamd daemon"
++msgstr "Avaktivera SELinux-skydd för spamd-demonen"
  
 -#~ msgid "Load policy module"
 -#~ msgstr "Läs in policymodul"
-+#: ../gui/system-config-selinux.glade:1373
-+msgid "Current Enforcing Mode"
-+msgstr ""
++#: ../gui/selinux.tbl:182
++msgid "Allow spamd to access home directories"
++msgstr "Tillåt spamd att komma åt hemkataloger"
  
 -#~ msgid "label44"
 -#~ msgstr "label44"
-+#: ../gui/system-config-selinux.glade:1418
-+msgid "System Default Policy Type: "
-+msgstr ""
++#: ../gui/selinux.tbl:183
++msgid "Allow Spam Assassin daemon network access"
++msgstr "Tillåt Spam Assassin-demonen att komma åt nätverket"
  
 -#~ msgid "SELinux user '%s' is required"
 -#~ msgstr "SELinux-användare \"%s\" krävs"
-+#: ../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:184
++msgid "Disable SELinux protection for speedmgmt daemon"
++msgstr "Avaktivera SELinux-skydd för speedmgmt-demonen"
  
 -#~ msgid "Requires value"
 -#~ msgstr "Kräver värde"
-+#: ../gui/system-config-selinux.glade:1509
-+msgid "Relabel on next reboot."
-+msgstr ""
++#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
++msgid "Squid"
++msgstr "Squid"
  
 -#~ msgid "label25"
 -#~ msgstr "label25"
-+#: ../gui/system-config-selinux.glade:1561
-+msgid "label37"
-+msgstr ""
++#: ../gui/selinux.tbl:185
++msgid "Allow squid daemon to connect to the network"
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
  
 -#~ msgid "label26"
 -#~ msgstr "label26"
-+#: ../gui/system-config-selinux.glade:1598
-+msgid "Revert boolean setting to system default"
-+msgstr ""
++#: ../gui/selinux.tbl:186
++msgid "Disable SELinux protection for squid daemon"
++msgstr "Avaktivera SELinux-skydd för squid-demonen"
  
 -#~ msgid "label28"
 -#~ msgstr "label28"
-+#: ../gui/system-config-selinux.glade:1614
-+msgid "Toggle between Customized and All Booleans"
-+msgstr ""
++#: ../gui/selinux.tbl:187
++msgid "Disable SELinux protection for ssh daemon"
++msgstr "Avaktivera SELinux-skydd för ssh-demonen"
  
 -#~ msgid "label30"
 -#~ msgstr "label30"
-+#: ../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:188
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "Tillåt ssh-inloggningar som sysadm_r:sysadm_t"
  
 -#~ msgid "label31"
 -#~ msgstr "label31"
-+#: ../gui/system-config-selinux.glade:1734
-+msgid "label50"
-+msgstr ""
++#: ../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 "label32"
 -#~ msgstr "label32"
-+#: ../gui/system-config-selinux.glade:1771
-+msgid "Add File Context"
-+msgstr ""
++#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
++msgid "Universal SSL tunnel"
++msgstr "Universiell SSL-tunnel"
  
 -#~ msgid "label33"
 -#~ msgstr "label33"
-+#: ../gui/system-config-selinux.glade:1787
-+msgid "Modify File Context"
-+msgstr ""
++#: ../gui/selinux.tbl:190
++msgid "Disable SELinux protection for stunnel daemon"
++msgstr "Avaktivera SELinux-skydd för stunnel-demonen"
  
 -#~ msgid "label34"
 -#~ msgstr "label34"
-+#: ../gui/system-config-selinux.glade:1803
-+msgid "Delete File Context"
-+msgstr ""
++#: ../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 "label35"
 -#~ msgstr "label35"
-+#: ../gui/system-config-selinux.glade:1819
-+msgid "Toggle between all and customized file context"
-+msgstr ""
++#: ../gui/selinux.tbl:192
++msgid "Disable SELinux protection for swat daemon"
++msgstr "Avaktivera SELinux-skydd för swat-demonen"
  
 -#, fuzzy
 -#~ msgid "label51"
 -#~ msgstr "label25"
-+#: ../gui/system-config-selinux.glade:1939
-+msgid "label38"
-+msgstr ""
++#: ../gui/selinux.tbl:193
++msgid "Disable SELinux protection for sxid daemon"
++msgstr "Avaktivera SELinux-skydd för sxid-demonen"
  
 -#~ msgid ""
 -#~ "Enforcing\n"
@@ -255691,94 +253028,103 @@ index f3e108c..f207835 100644
 -#~ "Upprätthållande\n"
 -#~ "Tillåtande\n"
 -#~ "Avaktiverad\n"
-+#: ../gui/system-config-selinux.glade:1976
-+msgid "Add SELinux User Mapping"
-+msgstr ""
++#: ../gui/selinux.tbl:194
++msgid "Disable SELinux protection for syslogd daemon"
++msgstr "Avaktivera SELinux-skydd för syslogd-demonen"
  
 -#~ msgid "value"
 -#~ msgstr "värde"
-+#: ../gui/system-config-selinux.glade:1992
-+msgid "Modify SELinux User Mapping"
-+msgstr ""
++#: ../gui/selinux.tbl:195
++msgid "Disable SELinux protection for system cron jobs"
++msgstr "Avaktivera SELinux-skydd för systemets cron-jobb"
  
 -#~ msgid "You must be root to run %s."
 -#~ msgstr "Du måste vara root för att köra %s."
-+#: ../gui/system-config-selinux.glade:2008
-+msgid "Delete SELinux User Mapping"
-+msgstr ""
++#: ../gui/selinux.tbl:196
++msgid "Disable SELinux protection for tcp daemon"
++msgstr "Avaktivera SELinux-skydd för tcp-demonen"
  
 -#~ msgid "Other"
 -#~ msgstr "Andra"
-+#: ../gui/system-config-selinux.glade:2126
-+msgid "label39"
-+msgstr ""
++#: ../gui/selinux.tbl:197
++msgid "Disable SELinux protection for telnet daemon"
++msgstr "Avaktivera SELinux-skydd för telnet-demonen"
  
 -#~ msgid "Files and Directories"
 -#~ msgstr "Filer och katalog"
-+#: ../gui/system-config-selinux.glade:2163
-+msgid "Add User"
-+msgstr ""
++#: ../gui/selinux.tbl:198
++msgid "Disable SELinux protection for tftpd daemon"
++msgstr "Avaktivera SELinux-skydd för tftpd-demonen"
  
 -#~ msgid "FTP"
 -#~ msgstr "FTP"
-+#: ../gui/system-config-selinux.glade:2179
-+msgid "Modify User"
-+msgstr ""
++#: ../gui/selinux.tbl:199
++msgid "Disable SELinux protection for transproxy daemon"
++msgstr "Avaktivera SELinux-skydd för transproxy-demonen"
  
 -#~ msgid "Polyinstatiation"
 -#~ msgstr "Polyinstansiering"
-+#: ../gui/system-config-selinux.glade:2195
-+msgid "Delete User"
-+msgstr ""
++#: ../gui/selinux.tbl:200
++msgid "Disable SELinux protection for udev daemon"
++msgstr "Avaktivera SELinux-skydd för udev-demonen"
  
 -#~ msgid "Zebra"
 -#~ msgstr "Zebra"
-+#: ../gui/system-config-selinux.glade:2313
-+msgid "label41"
-+msgstr ""
++#: ../gui/selinux.tbl:201
++msgid "Disable SELinux protection for uml daemon"
++msgstr "Avaktivera SELinux-skydd för uml-demonen"
  
 -#~ msgid "Disable SELinux protection for ftpd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för ftpd-demonen"
-+#: ../gui/system-config-selinux.glade:2350
-+msgid "Add Network Port"
-+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 "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 httpd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för httpd-demonen"
-+#: ../gui/system-config-selinux.glade:2366
-+msgid "Edit Network Port"
-+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"
++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 pppd daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för pppd-demonen"
-+#: ../gui/system-config-selinux.glade:2382
-+msgid "Delete Network Port"
-+msgstr ""
++#: ../gui/selinux.tbl:204
++msgid "Allow rpm to run unconfined"
++msgstr "Tillåt rpm att köra obegränsad"
  
 -#~ msgid "Disable SELinux protection for the mozilla ppp daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för mozilla ppp-demonen"
-+#: ../gui/system-config-selinux.glade:2418
-+#: ../gui/system-config-selinux.glade:2436
-+msgid "Toggle between Customized and All Ports"
-+msgstr ""
++#: ../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 "Spam Assassin"
 -#~ msgstr "Spam Assassin"
-+#: ../gui/system-config-selinux.glade:2556
-+msgid "label42"
-+msgstr ""
++#: ../gui/selinux.tbl:206
++msgid "Disable SELinux protection for updfstab daemon"
++msgstr "Avaktivera SELinux-skydd för updfstab-demonen"
  
 -#~ msgid "Disable SELinux protection for zebra daemon"
 -#~ msgstr "Avaktivera SELinux-skydd för zebra-demonen"
-+#: ../gui/system-config-selinux.glade:2593
-+msgid "Generate new policy module"
-+msgstr ""
++#: ../gui/selinux.tbl:207
++msgid "Disable SELinux protection for uptimed daemon"
++msgstr "Avaktivera SELinux-skydd för uptimed-demonen"
  
 -#~ msgid "MLS/MCS Level"
 -#~ msgstr "MLS/MCS-nivå"
-+#: ../gui/system-config-selinux.glade:2609
-+msgid "Load policy module"
-+msgstr ""
++#: ../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"
++
++#: ../gui/selinux.tbl:209
++msgid "Allow users to execute the mount command"
++msgstr "Tillåt användare att köra kommandot mount"
  
 -#~ msgid ""
 -#~ "MLS/\n"
@@ -255786,41 +253132,39 @@ index f3e108c..f207835 100644
 -#~ msgstr ""
 -#~ "MLS/\n"
 -#~ "MCS-nivå"
-+#: ../gui/system-config-selinux.glade:2625
-+msgid "Remove loadable policy module"
-+msgstr ""
++#: ../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 "Requires 2 or more arguments"
 -#~ msgstr "Kräver 2 eller fler argument"
-+#: ../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:211
++msgid "Allow users to run the dmesg command"
++msgstr "Tillåt användare att köra kommandot dmesg"
  
 -#~ msgid "%s not defined"
 -#~ msgstr "%s är inte definierad"
-+#: ../gui/system-config-selinux.glade:2781
-+msgid "label44"
-+msgstr ""
++#: ../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 "%s not valid for %s objects\n"
 -#~ msgstr "%s inte giltig för %s objekt\n"
-+#: ../gui/system-config-selinux.glade:2818
-+msgid "Change process mode to permissive."
-+msgstr ""
++#: ../gui/selinux.tbl:213
++msgid "Allow normal user to execute ping"
++msgstr "Tillåt vanliga användare att köra ping"
  
 -#~ msgid "range not supported on Non MLS machines"
 -#~ msgstr "intervall stöds inte av icke-MLS maskiner"
-+#: ../gui/system-config-selinux.glade:2836
-+msgid "Change process mode to enforcing"
-+msgstr ""
++#: ../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 "Invalid value %s"
 -#~ msgstr "Ogiltigt värde %s"
-+#: ../gui/system-config-selinux.glade:2928
-+msgid "Process Domain"
-+msgstr ""
++#: ../gui/selinux.tbl:215
++msgid "Allow users to rw usb devices"
++msgstr "Tillåt användare skriva/läsa usb-enheter"
  
 -#~ msgid ""
 -#~ "In order to load this newly created policy package into the kernel,\n"
@@ -255834,18 +253178,402 @@ index f3e108c..f207835 100644
 -#~ "\n"
 -#~ "semodule -i %s.pp\n"
 -#~ "\n"
-+#: ../gui/system-config-selinux.glade:2956
-+msgid "label59"
-+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"
++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 "Options Error: %s "
 -#~ msgstr "Flaggfel: %s "
++#: ../gui/selinux.tbl:217
++msgid "Allow user to stat ttyfiles"
++msgstr "Tillåt användare att ta status på ttyfiler"
++
++#: ../gui/selinux.tbl:218
++msgid "Disable SELinux protection for uucpd daemon"
++msgstr "Avaktivera SELinux-skydd för uucpd-demonen"
++
++#: ../gui/selinux.tbl:219
++msgid "Disable SELinux protection for vmware daemon"
++msgstr "Avaktivera SELinux-skydd för vmware-demonen"
++
++#: ../gui/selinux.tbl:220
++msgid "Disable SELinux protection for watchdog daemon"
++msgstr "Avaktivera SELinux-skydd för watchdog-demonen"
++
++#: ../gui/selinux.tbl:221
++msgid "Disable SELinux protection for winbind daemon"
++msgstr "Avaktivera SELinux-skydd för winbind-demonen"
++
++#: ../gui/selinux.tbl:222
++msgid "Disable SELinux protection for xdm daemon"
++msgstr "Avaktivera SELinux-skydd för xdm-demonen"
++
++#: ../gui/selinux.tbl:223
++msgid "Allow xdm logins as sysadm_r:sysadm_t"
++msgstr "Tillåt xdm-inloggning som sysadm_r:sysadm_t"
++
++#: ../gui/selinux.tbl:224
++msgid "Disable SELinux protection for xen daemon"
++msgstr "Avaktivera SELinux-skydd för xen-demonen"
++
++#: ../gui/selinux.tbl:225
++msgid "XEN"
++msgstr "XEN"
++
++#: ../gui/selinux.tbl:225
++msgid "Allow xen to read/write physical disk devices"
++msgstr "Tillåt xen att läsa/skriva fysiska diskenheter"
++
++#: ../gui/selinux.tbl:226
++msgid "Disable SELinux protection for xfs daemon"
++msgstr "Avaktivera SELinux-skydd för xfs-demonen"
++
++#: ../gui/selinux.tbl:227
++msgid "Disable SELinux protection for xen control"
++msgstr "Avaktivera SELinux-skydd för xen-styrning"
++
++#: ../gui/selinux.tbl:228
++msgid "Disable SELinux protection for ypbind daemon"
++msgstr "Avaktivera SELinux-skydd för ypbind-demonen"
++
++#: ../gui/selinux.tbl:229
++msgid "Disable SELinux protection for NIS Password Daemon"
++msgstr "Avaktivera SELinux-skydd för NIS-lösenord-demonen"
++
++#: ../gui/selinux.tbl:230
++msgid "Disable SELinux protection for ypserv daemon"
++msgstr "Avaktivera SELinux-skydd för ypserv-demonen"
++
++#: ../gui/selinux.tbl:231
++msgid "Disable SELinux protection for NIS Transfer Daemon"
++msgstr "Avaktivera SELinux-skydd för NIS Transfer-demonen"
++
++#: ../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"
++
++#: ../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"
++
++#: ../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/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "Radera %s"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "Lägg till %s"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "Modifiera %s"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2838
++msgid "Permissive"
++msgstr "Tillåtande"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2856
++msgid "Enforcing"
++msgstr "Upprätthållande"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "Status"
++
++#: ../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.\nCopyright © 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\nvanliga filer\nkataloger\nteckenenhet\nblockenhet\nuttag\nsymbolisk länk\nnamngivet 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:1257
++msgid "Select Management Object"
++msgstr "Välj hanteringsobjekt"
++
++#: ../gui/system-config-selinux.glade:1274
++msgid "<b>Select:</b>"
++msgstr "<b>Val:</b>"
++
++#: ../gui/system-config-selinux.glade:1327
++msgid "System Default Enforcing Mode"
++msgstr "Tvingande läge systemstandard"
++
++#: ../gui/system-config-selinux.glade:1355
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr "Avslaget\nTillåtande\nTvingande\n"
++
++#: ../gui/system-config-selinux.glade:1374
++msgid "Current Enforcing Mode"
++msgstr "Nuvarande upprätthållande-läge"
++
++#: ../gui/system-config-selinux.glade:1419
++msgid "System Default Policy Type: "
++msgstr "Policytyp systemstandard: "
++
++#: ../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."
++
++#: ../gui/system-config-selinux.glade:1510
++msgid "Relabel on next reboot."
++msgstr "Märk om vid nästa omstart."
++
++#: ../gui/system-config-selinux.glade:1562
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1599
++msgid "Revert boolean setting to system default"
++msgstr "Återställ booleansk inställning till systemstandard"
++
++#: ../gui/system-config-selinux.glade:1615
++msgid "Toggle between Customized and All Booleans"
++msgstr "Växla mellan anpassad och alla booleaner"
++
++#: ../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"
++
++#: ../gui/system-config-selinux.glade:1753
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1790
++msgid "Add File Context"
++msgstr "Lägg till filkontext"
++
++#: ../gui/system-config-selinux.glade:1806
++msgid "Modify File Context"
++msgstr "Modifiera filkontext"
++
++#: ../gui/system-config-selinux.glade:1822
++msgid "Delete File Context"
++msgstr "Ta bort filkontext"
++
++#: ../gui/system-config-selinux.glade:1838
++msgid "Toggle between all and customized file context"
++msgstr "Växla mellan alla och anpassade filkontext"
++
++#: ../gui/system-config-selinux.glade:1958
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1995
++msgid "Add SELinux User Mapping"
++msgstr "Lägg till SELinux-användarmappning"
++
++#: ../gui/system-config-selinux.glade:2011
++msgid "Modify SELinux User Mapping"
++msgstr "Modifiera SELinux användarmappning"
++
++#: ../gui/system-config-selinux.glade:2027
++msgid "Delete SELinux User Mapping"
++msgstr "Ta bort SELinux-användarmappning"
++
++#: ../gui/system-config-selinux.glade:2145
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2182
++msgid "Add User"
++msgstr "Lägg till användare"
++
++#: ../gui/system-config-selinux.glade:2198
++msgid "Modify User"
++msgstr "Modifiera användare"
++
++#: ../gui/system-config-selinux.glade:2214
++msgid "Delete User"
++msgstr "Radera användare"
++
++#: ../gui/system-config-selinux.glade:2332
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2369
++msgid "Add Network Port"
++msgstr "Lägg till nätverkport"
++
++#: ../gui/system-config-selinux.glade:2385
++msgid "Edit Network Port"
++msgstr "Redigera nätverksport"
++
++#: ../gui/system-config-selinux.glade:2401
++msgid "Delete Network Port"
++msgstr "Ta bort nätverksport"
++
++#: ../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"
++
++#: ../gui/system-config-selinux.glade:2575
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2612
++msgid "Generate new policy module"
++msgstr "Generera ny policymodul"
++
++#: ../gui/system-config-selinux.glade:2628
++msgid "Load policy module"
++msgstr "Läs in policymodul"
++
++#: ../gui/system-config-selinux.glade:2644
++msgid "Remove loadable policy module"
++msgstr "Ta bort inläsningsbar policymodul"
++
++#: ../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."
++
++#: ../gui/system-config-selinux.glade:2800
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2837
++msgid "Change process mode to permissive."
++msgstr "Ändra processläge till tillåtande."
++
++#: ../gui/system-config-selinux.glade:2855
++msgid "Change process mode to enforcing"
++msgstr "Ändra processläge till tvingande."
++
++#: ../gui/system-config-selinux.glade:2947
++msgid "Process Domain"
++msgstr "Processdomän"
++
++#: ../gui/system-config-selinux.glade:2975
++msgid "label59"
++msgstr "label59"
++
 +#: ../gui/usersPage.py:138
 +#, python-format
 +msgid "SELinux user '%s' is required"
-+msgstr ""
++msgstr "SELinux-användare ”%s” behövs"
 diff --git a/policycoreutils/po/ta.po b/policycoreutils/po/ta.po
-index f201663..a1559e8 100644
+index f201663..44a14d7 100644
 --- a/policycoreutils/po/ta.po
 +++ b/policycoreutils/po/ta.po
 @@ -1,30 +1,25 @@
@@ -255869,7 +253597,7 @@ index f201663..a1559e8 100644
 -"PO-Revision-Date: 2007-09-24 17:51+0530\n"
 -"Last-Translator: I felix <ifelix at redhat.com>\n"
 -"Language-Team: Tamil <fedora-trans-ta at redhat.com>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Tamil <tamil-users at lists.fedoraproject.org>\n"
@@ -257125,19 +254853,19 @@ index f201663..a1559e8 100644
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr ""
 -#~ "%sஐ திறக்க முடியவில்லை: MLS இல்லா கணினிகளில் மொழிபெயர்ப்பிற்கு துணை புரிவதில்லை"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "நிலை"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "மொழிபெயர்ப்பு"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -259999,7 +257727,7 @@ index f201663..a1559e8 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/te.po b/policycoreutils/po/te.po
-index 88bba49..adcca1d 100644
+index 88bba49..b73c65b 100644
 --- a/policycoreutils/po/te.po
 +++ b/policycoreutils/po/te.po
 @@ -1,28 +1,23 @@
@@ -260020,7 +257748,7 @@ index 88bba49..adcca1d 100644
 -"PO-Revision-Date: 2008-03-24 13:20+0530\n"
 -"Last-Translator: Krishna Babu K <kkrothap at redhat.com>\n"
 -"Language-Team: Telugu <en at li.org>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Telugu (http://www.transifex.net/projects/p/fedora/language/"
@@ -261182,19 +258910,19 @@ index 88bba49..adcca1d 100644
 -#~ msgid ""
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr "%s ను తెరువలేక పోయింది: అనువాదములు non-MLS మిషన్స్‍ పైన మద్దతీయబడువు:%s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "స్థాయి"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "అనువాదము"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -267162,7 +264890,7 @@ index afeaa9f..0000000
 -msgid "Options Error %s "
 -msgstr ""
 diff --git a/policycoreutils/po/uk.po b/policycoreutils/po/uk.po
-index d20fae1..d86744b 100644
+index d20fae1..1b99ad4 100644
 --- a/policycoreutils/po/uk.po
 +++ b/policycoreutils/po/uk.po
 @@ -1,20 +1,23 @@
@@ -267185,7 +264913,7 @@ index d20fae1..d86744b 100644
 -"PO-Revision-Date: 2007-01-23 17:22+0300\n"
 -"Last-Translator: Maxim Dziumanenko <dziumanenko at gmail.com>\n"
 -"Language-Team: Ukrainian <uk at li.org>\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\n"
++"POT-Creation-Date: 2012-05-25 07:28-0400\n"
 +"PO-Revision-Date: 2012-04-03 05:09+0000\n"
 +"Last-Translator: Yuri Chornoivan <yurchor at ukr.net>\n"
 +"Language-Team: Ukrainian <trans-uk at lists.fedoraproject.org>\n"
@@ -268845,15 +266573,15 @@ index d20fae1..d86744b 100644
 -msgstr "Помилка параметра %s"
 +msgstr "Помилка у параметрах %s"
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr "Логічні змінні"
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr "Усі"
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -271195,7 +268923,7 @@ index d20fae1..d86744b 100644
 +#~ msgid "Lockdown..."
 +#~ msgstr "Блокування..."
 diff --git a/policycoreutils/po/ur.po b/policycoreutils/po/ur.po
-index afeaa9f..edb1026 100644
+index afeaa9f..a4478db 100644
 --- a/policycoreutils/po/ur.po
 +++ b/policycoreutils/po/ur.po
 @@ -8,7 +8,7 @@ msgid ""
@@ -271203,7 +268931,7 @@ index afeaa9f..edb1026 100644
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: \n"
 -"POT-Creation-Date: 2012-03-27 10:49-0400\n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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"
@@ -272271,15 +269999,15 @@ index afeaa9f..edb1026 100644
  msgid "Options Error %s "
  msgstr ""
 +
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
 +
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -275628,7 +273356,7 @@ index afeaa9f..0000000
 -msgid "Options Error %s "
 -msgstr ""
 diff --git a/policycoreutils/po/zh_CN.po b/policycoreutils/po/zh_CN.po
-index 07108d2..a1506c8 100644
+index 07108d2..1f2b45f 100644
 --- a/policycoreutils/po/zh_CN.po
 +++ b/policycoreutils/po/zh_CN.po
 @@ -1,22 +1,24 @@
@@ -275653,7 +273381,7 @@ index 07108d2..a1506c8 100644
 -"Last-Translator: Leah Liu <lliu at redhat.com>\n"
 -"Language-Team: Simplified Chinese <zh at li.org>\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Chinese (China) <trans-zh_cn at lists.fedoraproject.org>\n"
@@ -276761,19 +274489,19 @@ index 07108d2..a1506c8 100644
 -#~ msgid ""
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr "无法打开 %s:在非 MLS 机器上不支持的转换:%s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "级别"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "转换"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -280071,7 +277799,7 @@ index 07108d2..a1506c8 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/zh_TW.po b/policycoreutils/po/zh_TW.po
-index 6f47fc3..6b6869f 100644
+index 6f47fc3..4ba51bf 100644
 --- a/policycoreutils/po/zh_TW.po
 +++ b/policycoreutils/po/zh_TW.po
 @@ -1,24 +1,25 @@
@@ -280099,7 +277827,7 @@ index 6f47fc3..6b6869f 100644
 -"Last-Translator: Terry Chuang <tchuang at redhat.com>\n"
 -"Language-Team: Traditional Chinese <zh at li.org>\n"
 -"Language: \n"
-+"POT-Creation-Date: 2012-05-17 16:58-0400\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: Chinese (Taiwan) <trans-zh_TW at lists.fedoraproject.org>\n"
@@ -281411,19 +279139,19 @@ index 6f47fc3..6b6869f 100644
 -#~ msgid ""
 -#~ "Unable to open %s: translations not supported on non-MLS machines: %s"
 -#~ msgstr "無法開啟 %s:非 MLS 的機器上並不支援轉譯:%s"
-+#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
 +msgid "Boolean"
 +msgstr ""
  
 -#~ msgid "Level"
 -#~ msgstr "等級"
-+#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
 +msgid "all"
 +msgstr ""
  
 -#~ msgid "Translation"
 -#~ msgstr "轉譯"
-+#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
 +#: ../gui/system-config-selinux.glade:1615
 +#: ../gui/system-config-selinux.glade:1820
 +#: ../gui/system-config-selinux.glade:2437
@@ -286048,42 +283776,11 @@ index afeaa9f..0000000
 -#, c-format
 -msgid "Options Error %s "
 -msgstr ""
-diff --git a/policycoreutils/restorecond/restorecond.8 b/policycoreutils/restorecond/restorecond.8
-index 4622d2b..bf8ec87 100644
---- a/policycoreutils/restorecond/restorecond.8
-+++ b/policycoreutils/restorecond/restorecond.8
-@@ -3,7 +3,7 @@
- restorecond \- daemon that watches for file creation and then sets the default SELinux file context
- 
- .SH "SYNOPSIS"
--.B restorecond  [\-d] [\-f restorecond_file ] [\-u] [\-v]
-+.B restorecond  [\-d] [-h] [\-f restorecond_file ] [\-u] [\-v]
- .P
- 
- .SH "DESCRIPTION"
-@@ -20,6 +20,9 @@ the correct file context associated with the policy.
- Turns on debugging mode.   Application will stay in the foreground and lots of
- debugs messages start printing.
- .TP
-+. B \-h
-+Print usage statement.
-+.TP
- .B \-f restorecond_file
- Use alternative restorecond.conf file.
- .TP
 diff --git a/policycoreutils/restorecond/restorecond.c b/policycoreutils/restorecond/restorecond.c
-index 89f5d97..1762850 100644
+index 9bdd89d..1762850 100644
 --- a/policycoreutils/restorecond/restorecond.c
 +++ b/policycoreutils/restorecond/restorecond.c
-@@ -121,7 +121,6 @@ static void term_handler()
- static void usage(char *program)
- {
- 	printf("%s [-d] [-f restorecond_file ] [-u] [-v] \n", program);
--	exit(0);
- }
- 
- void exitApp(const char *msg)
-@@ -140,6 +139,7 @@ int main(int argc, char **argv)
+@@ -139,6 +139,7 @@ int main(int argc, char **argv)
  {
  	int opt;
  	struct sigaction sa;
@@ -286091,7 +283788,7 @@ index 89f5d97..1762850 100644
  
  	memset(&r_opts, 0, sizeof(r_opts));
  
-@@ -160,6 +160,7 @@ int main(int argc, char **argv)
+@@ -159,6 +160,7 @@ int main(int argc, char **argv)
  	r_opts.fts_flags = FTS_PHYSICAL;
  	r_opts.selabel_opt_validate = NULL;
  	r_opts.selabel_opt_path = NULL;
@@ -286099,32 +283796,6 @@ index 89f5d97..1762850 100644
  	r_opts.ignore_enoent = 1;
  
  	restore_init(&r_opts);
-@@ -176,7 +177,7 @@ int main(int argc, char **argv)
- 
- 	exclude_non_seclabel_mounts();
- 	atexit( done );
--	while ((opt = getopt(argc, argv, "df:uv")) > 0) {
-+	while ((opt = getopt(argc, argv, "hdf:uv")) > 0) {
- 		switch (opt) {
- 		case 'd':
- 			debug_mode = 1;
-@@ -187,11 +188,16 @@ int main(int argc, char **argv)
- 		case 'u':
- 			run_as_user = 1;
- 			break;
-+		case 'h':
-+			usage(argv[0]);
-+			exit(0);
-+			break;
- 		case 'v':
- 			r_opts.verbose++;
- 			break;
- 		case '?':
- 			usage(argv[0]);
-+			exit(-1);
- 		}
- 	}
- 
 diff --git a/policycoreutils/restorecond/restorecond.desktop b/policycoreutils/restorecond/restorecond.desktop
 index 23ff89d..89201e1 100644
 --- a/policycoreutils/restorecond/restorecond.desktop
@@ -286135,7 +283806,7 @@ index 23ff89d..89201e1 100644
  StartupNotify=false
 +X-GNOME-Autostart-enabled=false
 diff --git a/policycoreutils/restorecond/user.c b/policycoreutils/restorecond/user.c
-index f6efc85..8bae001 100644
+index 00a646f..89080c2 100644
 --- a/policycoreutils/restorecond/user.c
 +++ b/policycoreutils/restorecond/user.c
 @@ -214,8 +214,11 @@ static int local_server() {
@@ -286192,8 +283863,21 @@ index 3f05c79..00d9b37 100644
  .TP
  \fB\-T\ tmpdir
  Use alternate tempory directory to mount on /tmp.  Defaults to tmpfs. Requires -X or -M.
+diff --git a/policycoreutils/sandbox/sandboxX.sh b/policycoreutils/sandbox/sandboxX.sh
+index 88ebfee..23de6f6 100644
+--- a/policycoreutils/sandbox/sandboxX.sh
++++ b/policycoreutils/sandbox/sandboxX.sh
+@@ -6,7 +6,7 @@ export TITLE="Sandbox $context -- `grep ^#TITLE: ~/.sandboxrc | /usr/bin/cut -b8
+ [ -z $2 ] && export DPI="96" || export DPI="$2"
+ trap "exit 0" HUP
+ 
+-(/usr/bin/Xephyr -title "$TITLE" -terminate -screen $SCREENSIZE -dpi $DPI -displayfd 5 5>&1 2>/dev/null) | while read D; do
++(/usr/bin/Xephyr -title "$TITLE" -terminate -screen $SCREENSIZE -dpi $DPI -nolisten tcp -displayfd 5 5>&1 2>/dev/null) | while read D; do
+     export DISPLAY=:$D
+     cat > ~/seremote << __EOF
+ #!/bin/sh
 diff --git a/policycoreutils/scripts/fixfiles b/policycoreutils/scripts/fixfiles
-index 9f6a949..779a6a1 100755
+index 9f6a949..989b1ae 100755
 --- a/policycoreutils/scripts/fixfiles
 +++ b/policycoreutils/scripts/fixfiles
 @@ -121,7 +121,6 @@ LOGFILE=`tty`
@@ -286204,6 +283888,15 @@ index 9f6a949..779a6a1 100755
  LOGGER=/usr/sbin/logger
  SETFILES=/sbin/setfiles
  RESTORECON=/sbin/restorecon
+@@ -177,7 +176,7 @@ if [ -f ${PREFC} -a -x /usr/bin/diff ]; then
+                   esac; \
+                fi; \
+             done | \
+-	${RESTORECON} -f - -R -p `exclude_dirs`; \
++	${RESTORECON} -i -f - -R -p `exclude_dirs`; \
+ 	rm -f ${TEMPFILE} ${PREFCTEMPFILE}
+ fi
+ }
 @@ -236,7 +235,7 @@ FC=$TEMPFCFILE
  fi
  if [  -n "${FILESYSTEMSRW}" ]; then
@@ -286366,34 +284059,57 @@ index 0000000..e2befdb
 +      packages=["policycoreutils"],
 +)
 diff --git a/policycoreutils/semanage/semanage b/policycoreutils/semanage/semanage
-index 0c7c186..a695c54 100644
+index 98aadd0..00b58ea 100644
 --- a/policycoreutils/semanage/semanage
 +++ b/policycoreutils/semanage/semanage
 @@ -1,5 +1,5 @@
  #! /usr/bin/python -Es
 -# Copyright (C) 2005, 2006, 2007 Red Hat 
-+# Copyright (C) 2005-2012 Red Hat 
++# Copyright (C) 2005-2012 Red Hat
  # see file 'COPYING' for use and warranty information
  #
  # semanage is a tool for managing SELinux configuration files
-@@ -20,6 +20,7 @@
+@@ -16,10 +16,11 @@
+ #
+ #    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     
++#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  #                                        02111-1307  USA
  #
- #  
+-#  
++#
 +import policycoreutils.default_encoding_utf8
  import sys, getopt, re
  import seobject
  import selinux
-@@ -32,7 +33,7 @@ gettext.textdomain(PROGNAME)
+@@ -31,9 +32,9 @@ gettext.textdomain(PROGNAME)
+ 
  try:
         gettext.install(PROGNAME,
-                        localedir="/usr/share/locale",
+-                       localedir="/usr/share/locale",
 -                       unicode=False,
-+                       unicode=True,
-                        codeset = 'utf-8')
+-                       codeset = 'utf-8')
++		       localedir="/usr/share/locale",
++		       unicode=True,
++		       codeset = 'utf-8')
  except IOError:
         import __builtin__
-@@ -52,16 +53,16 @@ if __name__ == '__main__':
+        __builtin__.__dict__['_'] = unicode
+@@ -41,6 +42,7 @@ except IOError:
+ if __name__ == '__main__':
+ 	manageditems=[ "boolean", "login", "user", "port", "interface", "node", "fcontext"]
+ 	action  = False
++	reload = True
+ 	def set_action(option):
+ 		global action
+ 		if action:
+@@ -48,27 +50,27 @@ if __name__ == '__main__':
+ 		action = True
+ 
+ 	def usage(message = ""):
+-               text = _("""
++	       text = _("""
  semanage [ -S store ] -i [ input_file | - ]
  semanage [ -S store ] -o [ output_file | - ]
  
@@ -286420,15 +284136,68 @@ index 0c7c186..a695c54 100644
  
  Primary Options:
  
-@@ -94,6 +95,7 @@ Object-specific Options (see above):
-         -F, --file       Treat target as an input file for command, change multiple settings
+ 	-a, --add        Add a OBJECT record NAME
+ 	-d, --delete     Delete a OBJECT record NAME
+ 	-m, --modify     Modify a OBJECT record NAME
+-        -i, --input      Input multiple semange commands in a transaction 
++	-i, --input      Input multiple semange commands in a transaction
+ 	-o, --output     Output current customizations as semange commands
+ 	-l, --list       List the OBJECTS
+ 	-E, --extract    extract customizable commands
+@@ -77,23 +79,24 @@ Primary Options:
+ 
+ 	-h, --help       Display this message
+ 	-n, --noheading  Do not print heading when listing OBJECTS
+-        -S, --store      Select and alternate SELinux store to manage
++	-S, --store      Select and alternate SELinux store to manage
+ 
+ Object-specific Options (see above):
+ 
+-	-f, --ftype      File Type of OBJECT 
+-		"" (all files) 
+-		-- (regular file) 
+-		-d (directory) 
+-		-c (character device) 
+-		-b (block device) 
+-		-s (socket) 
+-		-l (symbolic link) 
+-		-p (named pipe) 
+-
+-        -F, --file       Treat target as an input file for command, change multiple settings
++	-f, --ftype      File Type of OBJECT
++		"" (all files)
++		-- (regular file)
++		-d (directory)
++		-c (character device)
++		-b (block device)
++		-s (socket)
++		-l (symbolic link)
++		-p (named pipe)
++
++	-F, --file       Treat target as an input file for command, change multiple settings
  	-p, --proto      Port protocol (tcp or udp) or internet protocol version of node (ipv4 or ipv6)
  	-M, --mask       Netmask
 +	-N, --noreload   Do not reload policy after commit
  	-e, --equal      Substitue source path for dest path when labeling
  	-P, --prefix     Prefix for home directory labeling
  	-L, --level      Default SELinux Level (MLS/MCS Systems only)
-@@ -119,22 +121,22 @@ Object-specific Options (see above):
+@@ -104,8 +107,8 @@ Object-specific Options (see above):
+ 	--enable         Enable a module
+ 	--disable        Disable a module
+ """)
+-               raise ValueError("%s\n%s" % (text, message))
+-		
++	       raise ValueError("%s\n%s" % (text, message))
++
+ 	def errorExit(error):
+ 		sys.stderr.write("%s: " % sys.argv[0])
+ 		sys.stderr.write("%s\n" % error)
+@@ -115,76 +118,77 @@ Object-specific Options (see above):
+ 	def get_options():
+ 		valid_option={}
+ 		valid_everyone=[ '-a', '--add', '-d', '--delete', '-m', '--modify', '-l', '--list', '-h', '--help', '-n', '--noheading', '-S', '--store' ]
+-		valid_local=[ '-E', '--extract', '-C', '--locallist', '-D', '--deleteall']
++		valid_local=[ '-E', '--extract', '-C', '--locallist', '-D', '--deleteall', '-N', '--noreload']
  		valid_option["login"] = []
  		valid_option["login"] += valid_everyone + valid_local + [ '-s', '--seuser', '-r', '--range']
  		valid_option["user"] = []
@@ -286458,16 +284227,121 @@ index 0c7c186..a695c54 100644
 +		valid_option["permissive"] += [ '-a', '--add', '-d', '--delete', '-l', '--list', '-h', '--help', '-n', '--noheading', '-D', '--deleteall' , '-N', '--noreload' ]
  		return valid_option
  
-         def mkargv(line):
-@@ -197,6 +199,7 @@ Object-specific Options (see above):
- 		seuser = ""
- 		prefix = "user"
- 		heading = True
-+		reload = True
- 		value = None
- 		add = False
- 		modify = False
-@@ -222,7 +225,7 @@ Object-specific Options (see above):
+-        def mkargv(line):
+-               dquote = "\""
+-               squote = "\'"
+-               l = line.split()
+-               ret = []
+-               i = 0
+-               while i < len(l):
+-                      cnt = len(re.findall(dquote, l[i]))
+-                      if cnt > 1:
+-                             ret.append(l[i].strip(dquote))
+-                             i = i + 1
+-                             continue
+-                      if cnt == 1:
+-                             quote = [ l[i].strip(dquote) ]
+-                             i = i + 1
+-                             
+-                             while i < len(l) and  dquote not in l[i]:
+-                                    quote.append(l[i])
+-                                    i = i + 1
+-                             quote.append(l[i].strip(dquote))
+-                             ret.append(" ".join(quote))
+-                             i = i + 1
+-                             continue
+-
+-                      cnt = len(re.findall(squote, l[i]))
+-                      if cnt > 1:
+-                             ret.append(l[i].strip(squote))
+-                             i = i + 1
+-                             continue
+-                      if cnt == 1:
+-                             quote = [ l[i].strip(squote) ]
+-                             i = i + 1
+-                             while i < len(l) and  squote not in l[i]:
+-                                    quote.append(l[i])
+-                                    i = i + 1
+-
+-                             quote.append(l[i].strip(squote))
+-                             ret.append(" ".join(quote))
+-                             i = i + 1
+-                             continue
+-
+-                      ret.append(l[i])
+-                      i = i + 1
+-
+-               return ret
+-
+-        def process_args(argv):
++	def mkargv(line):
++	       dquote = "\""
++	       squote = "\'"
++	       l = line.split()
++	       ret = []
++	       i = 0
++	       while i < len(l):
++		      cnt = len(re.findall(dquote, l[i]))
++		      if cnt > 1:
++			     ret.append(l[i].strip(dquote))
++			     i = i + 1
++			     continue
++		      if cnt == 1:
++			     quote = [ l[i].strip(dquote) ]
++			     i = i + 1
++
++			     while i < len(l) and  dquote not in l[i]:
++				    quote.append(l[i])
++				    i = i + 1
++			     quote.append(l[i].strip(dquote))
++			     ret.append(" ".join(quote))
++			     i = i + 1
++			     continue
++
++		      cnt = len(re.findall(squote, l[i]))
++		      if cnt > 1:
++			     ret.append(l[i].strip(squote))
++			     i = i + 1
++			     continue
++		      if cnt == 1:
++			     quote = [ l[i].strip(squote) ]
++			     i = i + 1
++			     while i < len(l) and  squote not in l[i]:
++				    quote.append(l[i])
++				    i = i + 1
++
++			     quote.append(l[i].strip(squote))
++			     ret.append(" ".join(quote))
++			     i = i + 1
++			     continue
++
++		      ret.append(l[i])
++		      i = i + 1
++
++	       return ret
++
++	def process_args(argv):
+ 		global action
++		global reload
+ 		action = False
+ 		serange = ""
+ 		port = ""
+@@ -208,7 +212,7 @@ Object-specific Options (see above):
+ 		list = False
+ 		locallist = False
+ 		use_file = False
+-                store = ""
++		store = ""
+ 		equal = ""
+ 
+ 		if len(argv) == 0:
+@@ -217,12 +221,12 @@ Object-specific Options (see above):
+ 		option_dict=get_options()
+ 		if object not in option_dict.keys():
+ 			usage(_("Invalid parameter %s not defined") % object)
+-			
++
+ 		args = argv[1:]
  
  		try:
  			gopts, cmds = getopt.getopt(args,
@@ -286476,15 +284350,31 @@ index 0c7c186..a695c54 100644
  						    ['add',
  						     'delete',
  						     'deleteall',
-@@ -237,6 +240,7 @@ Object-specific Options (see above):
+@@ -237,6 +241,8 @@ Object-specific Options (see above):
  						     'list',
  						     'modify',
  						     'noheading',
 +						     'noreload',
- 						     'localist',
++						     'localist',
  						     'off',
  						     'on',
-@@ -283,11 +287,9 @@ Object-specific Options (see above):
+ 						     'proto=',
+@@ -257,12 +263,12 @@ Object-specific Options (see above):
+ 			if o not in option_dict[object]:
+ 				sys.stderr.write(_("%s not valid for %s objects\n") % ( o, object) );
+ 				return
+-				
++
+ 		for o,a in gopts:
+ 			if o == "-a" or o == "--add":
+ 				set_action(o)
+ 				add = True
+-				
++
+ 			if o == "-d"  or o == "--delete":
+ 				set_action(o)
+ 				delete = True
+@@ -282,11 +288,9 @@ Object-specific Options (see above):
  				equal = a
  
  			if o == "--enable":
@@ -286496,7 +284386,7 @@ index 0c7c186..a695c54 100644
  				disable = True
  
  			if o == "-F"  or o == "--file":
-@@ -299,6 +301,9 @@ Object-specific Options (see above):
+@@ -298,13 +302,16 @@ Object-specific Options (see above):
  			if o == "-n" or o == "--noheading":
  				heading = False
  
@@ -286506,58 +284396,231 @@ index 0c7c186..a695c54 100644
  			if o == "-C" or o == "--locallist":
  				locallist = True
  
-@@ -373,6 +378,9 @@ Object-specific Options (see above):
+ 			if o == "-m"or o == "--modify":
+ 				set_action(o)
+ 				modify = True
+-				
++
+ 			if o == "-S" or o == '--store':
+ 				store = a
+ 
+@@ -351,7 +358,7 @@ Object-specific Options (see above):
+ 
+ 		if object == "port":
+ 			OBJECT = seobject.portRecords(store)
+-		
++
+ 		if object == "interface":
+ 			OBJECT = seobject.interfaceRecords(store)
+ 
+@@ -360,7 +367,7 @@ Object-specific Options (see above):
+ 
+ 		if object == "fcontext":
+ 			OBJECT = seobject.fcontextRecords(store)
+-		
++
+ 		if object == "boolean":
+ 			OBJECT = seobject.booleanRecords(store)
+ 			if use_file:
+@@ -371,35 +378,36 @@ Object-specific Options (see above):
+ 
  		if object == "permissive":
  			OBJECT = seobject.permissiveRecords(store)
- 		
-+		if object == "dontaudit":
-+                        OBJECT = seobject.dontauditClass(store)
-+                              
+-		
++
+ 		if object == "dontaudit":
+-                        OBJECT = seobject.dontauditClass(store)
++			OBJECT = seobject.dontauditClass(store)
+ 
  		if list:
  			if object == "boolean":
-                                OBJECT.list(heading, locallist, use_file)
-@@ -380,6 +388,7 @@ Object-specific Options (see above):
-                                OBJECT.list(heading, locallist)
-                         return
- 			
-+                OBJECT.set_reload(reload)
+-                               OBJECT.list(heading, locallist, use_file)
++			       OBJECT.list(heading, locallist, use_file)
+ 			else:
+-                               OBJECT.list(heading, locallist)
+-                        return
+-			
++			       OBJECT.list(heading, locallist)
++			return
++
++		OBJECT.set_reload(reload)
  		if deleteall:
  			OBJECT.deleteall()
-                         return
-@@ -395,7 +404,6 @@ Object-specific Options (see above):
-                 target = cmds[0]
+-                        return
+-			
++			return
++
+ 		if extract:
+ 			for i in OBJECT.customized():
+ 				print "%s %s" % (object, str(i))
+ 			return
  
- 		if object == "dontaudit":
--                       OBJECT = seobject.dontauditClass(store)
-                        OBJECT.toggle(target)
-                        return
-                               
-@@ -554,6 +562,7 @@ Object-specific Options (see above):
-                       trans.start()
-                       for l in fd.readlines():
-                              process_args(mkargv(l))
-+                      trans.set_reload(reload)
-                       trans.finish()
-                else:
-                       process_args(sys.argv[1:])
-diff --git a/policycoreutils/semanage/semanage-bash-completion.sh b/policycoreutils/semanage/semanage-bash-completion.sh
-index ff1285a..edefd9a 100644
---- a/policycoreutils/semanage/semanage-bash-completion.sh
-+++ b/policycoreutils/semanage/semanage-bash-completion.sh
-@@ -61,7 +61,7 @@ __get_port_opts () { echo '$ALL_OPTS $MANAGED_OPTS -t -type -r --range -p --prot
- __get_interface_opts () { echo '$ALL_OPTS $MANAGED_OPTS -t --type '; }
- __get_node_opts () { echo '$ALL_OPTS $MANAGED_OPTS -t --type -M --mask -p --proto'; }
- __get_fcontext_opts () { echo '$ALL_OPTS $MANAGED_OPTS -t --type -e --equal -f --ftype '; }
--__get_module_opts () { echo '$ALL_OPTS --enable --disable '; }
-+__get_module_opts () { echo '$ALL_OPTS $MANAGED_OPTS --enable --disable '; }
- __get_dontaudit_opts () { echo '-S on off' ; }
- __get_permissive_opts () { echo '$ALL_OPTS -a --add -d --delete' ; }
+ 		if len(cmds) != 1:
+-                       raise ValueError(_("bad option"))
+-                        
+-                target = cmds[0]
++		       raise ValueError(_("bad option"))
++
++		target = cmds[0]
  
+ 		if object == "dontaudit":
+-                       OBJECT.toggle(target)
+-                       return
+-                              
++		       OBJECT.toggle(target)
++		       return
++
+ 		if add:
+ 			if object == "login":
+ 				OBJECT.add(target, seuser, serange)
+@@ -490,74 +498,79 @@ Object-specific Options (see above):
+ 
+ 			else:
+ 				OBJECT.delete(target)
+-                        return
++			return
+ 
+-                raise ValueError(_("Invalid command: semanage %s") % " ".join(argv))
++		raise ValueError(_("Invalid command: semanage %s") % " ".join(argv))
+ 
+ 	#
+-	# 
++	#
+ 	#
+ 	try:
+-               output = None
+-               input = None
+-               store = ""
+-
+-               if len(sys.argv) < 3:
+-                      usage(_("Requires 2 or more arguments"))
+-                
+-               gopts, cmds = getopt.getopt(sys.argv[1:],
+-                                           '01adf:i:lhmno:p:s:FCDR:L:r:t:P:S:',
+-                                           ['add',
+-                                            'delete',
+-                                            'deleteall',
+-                                            'ftype=',
+-                                            'file',
+-                                            'help',
+-                                            'input=',
+-                                            'list', 
+-                                            'modify',
+-                                            'noheading',
+-                                            'off', 
+-                                            'on', 
+-                                            'output=',
+-                                            'proto=',
+-                                            'seuser=',
+-                                            'store=',
+-                                            'range=',
+-                                            'level=',
+-                                            'roles=',
+-                                            'type=',
+-                                            'prefix='
+-                                            ])
+-               for o, a in gopts:
+-                      if o == "-S" or o == '--store':
+-                             store = a
+-                      if o == "-i" or o == '--input':
+-                             input = a
+-                      if o == "-o" or o == '--output':
+-                             output = a
+-
+-               if output != None:
+-                      if output != "-":
+-                             sys.stdout = open(output, 'w')
+-                      for i in manageditems:
+-                             print "%s -D" % i
+-                             process_args([i, "-E"])
+-                      sys.exit(0)
+-
+-               if input != None:
+-                      if input == "-":
+-                             fd = sys.stdin
+-                      else:
+-                             fd = open(input, 'r')
+-                      trans = seobject.semanageRecords(store)
+-                      trans.start()
+-                      for l in fd.readlines():
+-                             process_args(mkargv(l))
+-                      trans.finish()
+-               else:
+-                      process_args(sys.argv[1:])
+-			
++	       output = None
++	       input = None
++	       store = ""
++
++	       if len(sys.argv) < 3:
++		      usage(_("Requires 2 or more arguments"))
++
++	       gopts, cmds = getopt.getopt(sys.argv[1:],
++					   '01adf:i:lhmno:p:s:NFCDR:L:r:t:P:S:',
++					   ['add',
++					    'delete',
++					    'deleteall',
++					    'ftype=',
++					    'file',
++					    'help',
++					    'input=',
++					    'list',
++					    'modify',
++					    'noheading',
++					    'noreload',
++					    'localist',
++					    'off',
++					    'on',
++					    'output=',
++					    'proto=',
++					    'seuser=',
++					    'store=',
++					    'range=',
++					    'level=',
++					    'roles=',
++					    'type=',
++					    'prefix='
++					    ])
++	       for o, a in gopts:
++		      if o == "-S" or o == '--store':
++			     store = a
++		      if o == "-i" or o == '--input':
++			     input = a
++		      if o == "-o" or o == '--output':
++			     output = a
++		      if o == "-N" or o == "--noreload":
++			     reload = False
++
++	       if output != None:
++		      if output != "-":
++			     sys.stdout = open(output, 'w')
++		      for i in manageditems:
++			     print "%s -D" % i
++			     process_args([i, "-E"])
++		      sys.exit(0)
++
++	       if input != None:
++		      if input == "-":
++			     fd = sys.stdin
++		      else:
++			     fd = open(input, 'r')
++		      trans = seobject.semanageRecords(store)
++		      trans.start()
++		      for l in fd.readlines():
++			     process_args(mkargv(l))
++		      trans.set_reload(reload)
++		      trans.finish()
++	       else:
++		      process_args(sys.argv[1:])
++
+ 	except getopt.error, error:
+ 		usage(_("Options Error %s ") % error.msg)
+ 	except ValueError, error:
 diff --git a/policycoreutils/semanage/semanage.8 b/policycoreutils/semanage/semanage.8
-index c5e18d9..c1e70ae 100644
+index 9e086d1..63b11dd 100644
 --- a/policycoreutils/semanage/semanage.8
 +++ b/policycoreutils/semanage/semanage.8
-@@ -14,54 +14,58 @@ Input local customizations
+@@ -14,58 +14,58 @@ Input local customizations
  Manage booleans.  Booleans allow the administrator to modify the confinement of
  processes based on his configuration.
  .br
@@ -286598,15 +284661,15 @@ index c5e18d9..c1e70ae 100644
  
  Manage file context mapping definitions
  .br
--.B semanage fcontext [\-S store] \-{a|d|m|l|D} [\-fnrst] file_spec
-+.B semanage fcontext [\-S store] \-{l} [\-Cn]
+ .B semanage fcontext [\-S store] \-{l} [\-Cn]
  .br
--.B semanage fcontext [\-S store] \-{a|d|m|l|D} [\-n] \-e replacement target
+-.B semanage fcontext [\-S store] \-D
 +.B semanage fcontext [\-S store] \-D [\-N]
-+.br
+ .br
+-.B semanage fcontext [\-S store] \-{a|d|m} [\-frst] file_spec
 +.B semanage fcontext [\-S store] \-{a|d|m} [\-Nfrst] file_spec
-+.br
-+.B semanage fcontext [\-S store] \-{a|d|m} \-e replacement target
+ .br
+ .B semanage fcontext [\-S store] \-{a|d|m} \-e replacement target
  .br
  
  Manage processes type enforcement mode
@@ -286628,34 +284691,18 @@ index c5e18d9..c1e70ae 100644
  .br
  
  .SH "DESCRIPTION"
-@@ -128,7 +132,7 @@ List the OBJECTS
- List only locally defined settings, not base policy settings.
- .TP
- .I                \-L, \-\-level
--Default SELinux Level for SELinux use, s0 Default. (MLS/MCS Systems only)
-+Default SELinux Level for SELinux user, s0 Default. (MLS/MCS Systems only)
- .TP
- .I                \-m, \-\-modify     
- Modify a OBJECT record NAME
-@@ -139,11 +143,16 @@ Network Mask
+@@ -143,6 +143,9 @@ Network Mask
  .I                \-n, \-\-noheading  
  Do not print heading when listing OBJECTS.
  .TP
-+.B  \-N,\-\-noreload	
++.B  \-N,\-\-noreload
 +do not reload policy after commit
 +.TP
  .I                \-p, \-\-proto
  Protocol for the specified port (tcp|udp) or internet protocol version for the specified node (ipv4|ipv6).
  .TP
- .I                \-r, \-\-range      
- MLS/MCS Security Range (MLS/MCS Systems only)
-+SELinux Range for SELinux login mapping defaults to the SELinux user record range.
-+SELinux Range for SELinux user defaults to s0.
- .TP
- .I                \-R, \-\-role
- SELinux Roles.  You must enclose multiple roles within quotes, separate by spaces. Or specify \-R multiple times.
 diff --git a/policycoreutils/semanage/seobject.py b/policycoreutils/semanage/seobject.py
-index 9745102..13b5843 100644
+index e20d35b..38ecc47 100644
 --- a/policycoreutils/semanage/seobject.py
 +++ b/policycoreutils/semanage/seobject.py
 @@ -30,11 +30,10 @@ from IPy import IP
@@ -286679,7 +284726,7 @@ index 9745102..13b5843 100644
          def __init__(self, store):
                 global handle
 -
-+	       self.reload = True
++	       self.load = True
                 self.sh = self.get_handle(store)
  
  	       rc, localstore = selinux.selinux_getpolicytype()
@@ -286687,21 +284734,22 @@ index 9745102..13b5843 100644
  	       else:
  		       self.mylog = nulllogger()	
  
-+	def set_reload(self, reload):
-+	       self.reload = reload
++	def set_reload(self, load):
++	       self.load = load
 +
          def get_handle(self, store):
  		global is_mls_enabled
  
-@@ -269,6 +271,7 @@ class semanageRecords:
+@@ -269,6 +271,8 @@ class semanageRecords:
          def commit(self):
  		if semanageRecords.transaction:
  			return
-+		semanage_set_reload(self.sh, self.reload)
++
++		semanage_set_reload(self.sh, self.load)
  		rc = semanage_commit(self.sh) 
  		if rc < 0:
  			self.mylog.commit(0)
-@@ -483,7 +486,9 @@ class loginRecords(semanageRecords):
+@@ -488,7 +492,9 @@ class loginRecords(semanageRecords):
  		if rc < 0:
  			raise ValueError(_("Could not check if login mapping for %s is defined") % name)
  		if exists:
@@ -286712,7 +284760,7 @@ index 9745102..13b5843 100644
                  if name[0] == '%':
                         try:
                                grp.getgrnam(name[1:])
-@@ -728,7 +733,8 @@ class seluserRecords(semanageRecords):
+@@ -733,7 +739,8 @@ class seluserRecords(semanageRecords):
                  if rc < 0:
                         raise ValueError(_("Could not check if SELinux user %s is defined") % name)
                  if exists:
@@ -286722,7 +284770,7 @@ index 9745102..13b5843 100644
  
                  (rc, u) = semanage_user_create(self.sh)
                  if rc < 0:
-@@ -1252,7 +1258,8 @@ class nodeRecords(semanageRecords):
+@@ -1257,7 +1264,8 @@ class nodeRecords(semanageRecords):
  
                 (rc, exists) = semanage_node_exists(self.sh, k)
                 if exists:
@@ -286732,7 +284780,7 @@ index 9745102..13b5843 100644
  
                 (rc, node) = semanage_node_create(self.sh)
                 if rc < 0:
-@@ -1450,7 +1457,8 @@ class interfaceRecords(semanageRecords):
+@@ -1455,7 +1463,8 @@ class interfaceRecords(semanageRecords):
  		if rc < 0:
  			raise ValueError(_("Could not check if interface %s is defined") % interface)
  		if exists:
@@ -286742,7 +284790,7 @@ index 9745102..13b5843 100644
  
  		(rc, iface) = semanage_iface_create(self.sh)
  		if rc < 0:
-@@ -1733,7 +1741,8 @@ class fcontextRecords(semanageRecords):
+@@ -1738,7 +1747,8 @@ class fcontextRecords(semanageRecords):
                                raise ValueError(_("Could not check if file context for %s is defined") % target)
  
                  if exists:
@@ -286752,7 +284800,7 @@ index 9745102..13b5843 100644
  
  		(rc, fcontext) = semanage_fcontext_create(self.sh)
  		if rc < 0:
-@@ -1920,6 +1929,10 @@ class fcontextRecords(semanageRecords):
+@@ -1925,6 +1935,10 @@ class fcontextRecords(semanageRecords):
                 for k in keys:
                        if fcon_dict[k]:
                               l.append("-a -f '%s' -t %s '%s'" % (k[1], fcon_dict[k][2], k[0]))
@@ -286763,6 +284811,51 @@ index 9745102..13b5843 100644
                 return l
  
  	def list(self, heading = 1, locallist = 0 ):
+@@ -2009,9 +2023,9 @@ class booleanRecords(semanageRecords):
+ 		semanage_bool_free(b)
+ 
+ 	def modify(self, name, value = None, use_file = False):
+-                
+-                self.begin()
++                name = selinux.selinux_boolean_sub(name)
+ 
++                self.begin()
+                 if use_file:
+                        fd = open(name)
+                        for b in fd.read().split("\n"):
+@@ -2031,6 +2045,7 @@ class booleanRecords(semanageRecords):
+                 self.commit()
+ 		
+ 	def __delete(self, name):
++                name = selinux.selinux_boolean_sub(name)
+ 
+                 (rc, k) = semanage_bool_key_create(self.sh, name)
+                 if rc < 0:
+@@ -2094,14 +2109,16 @@ class booleanRecords(semanageRecords):
+ 
+ 		return ddict
+ 			
+-        def get_desc(self, boolean):
+-               return boolean_desc(boolean)
+-
+-        def get_category(self, boolean):
+-               if boolean in booleans_dict:
+-                      return _(booleans_dict[boolean][0])
+-               else:
+-                      return _("unknown")
++        def get_desc(self, name):
++		name = selinux.selinux_boolean_sub(name)
++		return boolean_desc(name)
++
++        def get_category(self, name):
++		name = selinux.selinux_boolean_sub(name)
++		if name in booleans_dict:
++			return _(booleans_dict[name][0])
++		else:
++			return _("unknown")
+ 
+         def customized(self):
+                l = []
 diff --git a/policycoreutils/semodule/semodule.8 b/policycoreutils/semodule/semodule.8
 index 9fb2b78..9f911fb 100644
 --- a/policycoreutils/semodule/semodule.8
@@ -286808,6 +284901,19 @@ index 764d476..17b4fa5 100644
  		case 'B':
  			build = 1;
  			break;
+diff --git a/policycoreutils/sestatus/sestatus.c b/policycoreutils/sestatus/sestatus.c
+index b31bafe..c79b4bc 100644
+--- a/policycoreutils/sestatus/sestatus.c
++++ b/policycoreutils/sestatus/sestatus.c
+@@ -246,7 +246,7 @@ int main(int argc, char **argv)
+ 	printf_tab("SELinux root directory:");
+ 	if ((root_dir = selinux_path()) != NULL) {
+ 		/* The path has a trailing '/' so remove it */
+-		size = strlen(root_dir);
++		size = strlen(root_dir) + 1;
+ 		root_path = malloc(size);
+ 		if (!root_path) {
+ 			printf("malloc error (%s)\n", strerror(errno));
 diff --git a/policycoreutils/setfiles/restore.c b/policycoreutils/setfiles/restore.c
 index 9a7d315..1d0c354 100644
 --- a/policycoreutils/setfiles/restore.c
@@ -287480,14 +285586,14 @@ index 2b66bad..38abeb8 100644
  This manual page was written by Dan Walsh <dwalsh at redhat.com>.
  The program was written by Tresys Technology.
 diff --git a/policycoreutils/setsebool/setsebool.c b/policycoreutils/setsebool/setsebool.c
-index d6c041b..db1d1e1 100644
+index d6c041b..86578f7 100644
 --- a/policycoreutils/setsebool/setsebool.c
 +++ b/policycoreutils/setsebool/setsebool.c
 @@ -6,6 +6,7 @@
  #include <fcntl.h>
  #include <errno.h>
  #include <syslog.h>
-+#include <getopt.h>		
++#include <getopt.h>
  #include <pwd.h>
  #include <selinux/selinux.h>
  #include <semanage/handle.h>
diff --git a/policycoreutils-sepolgen.patch b/policycoreutils-sepolgen.patch
index 57fd46e..5c7af1d 100644
--- a/policycoreutils-sepolgen.patch
+++ b/policycoreutils-sepolgen.patch
@@ -30,56 +30,3 @@ index 1a9a3e5..d56dd92 100644
  
      def __iter__(self):
          return iter(self.children)
-diff --git a/sepolgen/src/sepolgen/policygen.py b/sepolgen/src/sepolgen/policygen.py
-index 4882999..9dc2d32 100644
---- a/sepolgen/src/sepolgen/policygen.py
-+++ b/sepolgen/src/sepolgen/policygen.py
-@@ -30,7 +30,11 @@ import access
- import interfaces
- import matching
- import selinux.audit2why as audit2why
--from setools import *
-+try:
-+    from setools import *
-+    alldomains = seinfo(ATTRIBUTE, name="domain")[0]["types"]
-+except:
-+    pass
- 
- # Constants for the level of explanation from the generation
- # routines
-@@ -79,7 +83,6 @@ class PolicyGenerator:
- 
-         self.dontaudit = False
- 
--        self.domains = None
-     def set_gen_refpol(self, if_set=None, perm_maps=None):
-         """Set whether reference policy interfaces are generated.
- 
-@@ -175,13 +178,11 @@ class PolicyGenerator:
-             if av.type == audit2why.TERULE:
-                 if "write" in av.perms:
-                     if "dir" in av.obj_class or "open" in av.perms:
--                        if not self.domains:
--                            self.domains = seinfo(ATTRIBUTE, name="domain")[0]["types"]
-                         types=[]
- 
-                         try:
-                             for i in map(lambda x: x[TCONTEXT], sesearch([ALLOW], {SCONTEXT: av.src_type, CLASS: av.obj_class, PERMS: av.perms})):
--                                if i not in self.domains:
-+                                if i not in alldomains:
-                                     types.append(i)
-                             if len(types) == 1:
-                                 rule.comment += "#!!!! The source type '%s' can write to a '%s' of the following type:\n# %s\n" % ( av.src_type, av.obj_class, ", ".join(types))
-diff --git a/sepolgen/src/sepolgen/refparser.py b/sepolgen/src/sepolgen/refparser.py
-index 9a79340..a4adbd8 100644
---- a/sepolgen/src/sepolgen/refparser.py
-+++ b/sepolgen/src/sepolgen/refparser.py
-@@ -245,7 +245,7 @@ def t_refpolicywarn(t):
-     t.lexer.lineno += 1
- 
- def t_IDENTIFIER(t):
--    r'[a-zA-Z_\$\"][a-zA-Z0-9_\-\.\$\*\"~]*'
-+    r'[a-zA-Z_\$\"][a-zA-Z0-9_\-\+\.\$\*\"~]*'
-     # Handle any keywords
-     t.type = reserved.get(t.value,'IDENTIFIER')
-     return t
diff --git a/policycoreutils.spec b/policycoreutils.spec
index c16e98b..aa2f445 100644
--- a/policycoreutils.spec
+++ b/policycoreutils.spec
@@ -2,12 +2,12 @@
 %define libsepolver 	2.1.5-3
 %define	libsemanagever	2.1.7-1
 %define	libselinuxver	2.1.10-1
-%define	sepolgenver	1.1.6
+%define	sepolgenver	1.1.7
 
 Summary: SELinux policy core utilities
 Name:	 policycoreutils
-Version: 2.1.11
-Release: 18%{?dist}
+Version: 2.1.12
+Release: 1%{?dist}
 License: GPLv2
 Group:	 System Environment/Base
 # Based on git repository with tag 20101221
@@ -340,6 +340,23 @@ fi
 %{_bindir}/systemctl try-restart restorecond.service >/dev/null 2>&1 || :
 
 %changelog
+* Wed Jul 4 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.11-1
+- Update to upstream 
+  - policycoreutils
+	* restorecond: wrong options should exit with non-zero error code
+	* restorecond: Add -h option to get usage command
+	* resorecond: user: fix fd leak
+	* mcstrans: add -f to run in foreground
+	* semanage: fix man page range and level defaults
+	* semanage: bash completion for modules should include -a,-m, -d
+	* semanage: manpage update for -e
+	* semanage: dontaudit off should work
+	* semanage: locallist option does not take an argument
+	* sepolgen: Make use of setools optional within sepolgen
+   - sepolgen
+	* Make use of setools optional within sepolgen
+	* We need to support files that have a + in them
+
 * Thu May 24 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.11-18
 - Make restorecon exit with an error on a bad path
 
diff --git a/sources b/sources
index 033798f..ca0d455 100644
--- a/sources
+++ b/sources
@@ -1,3 +1,3 @@
 59d33101d57378ce69889cc078addf90  policycoreutils_man_ru2.tar.bz2
-23853afb62a03b054957d9ecda80b6e9  sepolgen-1.1.6.tgz
-29fa045182e986ac8820a08354a79a34  policycoreutils-2.1.11.tgz
+3c815de58ad31221802931cb9aa1ab28  policycoreutils-2.1.12.tgz
+ee3b0481920390f1fee7e2ec2c424b02  sepolgen-1.1.7.tgz


More information about the scm-commits mailing list