[policycoreutils/f17: 1/2] userapps is generating sandbox code in polgengui

Daniel J Walsh dwalsh at fedoraproject.org
Wed Jul 11 15:41:05 UTC 2012


commit 2c71ea7ca54c59546d8822eaebfd8d99232be81c
Author: Dan Walsh <dwalsh at redhat.com>
Date:   Wed Jul 11 11:39:28 2012 -0400

    userapps is generating sandbox code in polgengui

 policycoreutils-rhat.patch     |10534 ++++++++++++++++-----------------------
 policycoreutils-sepolgen.patch |   53 -
 policycoreutils.spec           |   38 +-
 sources                        |    4 +-
 4 files changed, 4350 insertions(+), 6279 deletions(-)
---
diff --git a/policycoreutils-rhat.patch b/policycoreutils-rhat.patch
index 7772202..7ec3663 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..51bbbd9
 --- /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];
@@ -6275,8 +5106,8 @@ index 0000000..2a7c61e
 +( self.generate_dbusd_types, self.generate_dbusd_rules), \
 +( self.generate_inetd_types, self.generate_inetd_rules), \
 +( self.generate_cgi_types, self.generate_cgi_rules), \
-+( self.generate_sandbox_types, self.generate_sandbox_rules), \
 +( self.generate_userapp_types, self.generate_userapp_rules), \
++( self.generate_sandbox_types, self.generate_sandbox_rules), \
 +( self.generate_existing_user_types, self.generate_existing_user_rules), \
 +( self.generate_min_login_user_types, self.generate_login_user_rules), \
 +( self.generate_x_login_user_types, self.generate_x_login_user_rules), \
@@ -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,9 +13402,8 @@ 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
+index 5da2e0d..f56726e 100644
 --- a/policycoreutils/load_policy/Makefile
 +++ b/policycoreutils/load_policy/Makefile
 @@ -19,7 +19,7 @@ install: all
@@ -14510,97 +13411,10 @@ index 5da2e0d..0e9d66f 100644
  	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
++#	-ln -sf /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 +13451,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 +13503,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
@@ -96313,20 +95149,21 @@ index afeaa9f..d157817 100644
 +msgid "SELinux user '%s' is required"
  msgstr ""
 diff --git a/policycoreutils/po/fr.po b/policycoreutils/po/fr.po
-index cea8f18..a475232 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 +95179,39 @@ index cea8f18..a475232 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-25 07:28-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 +95220,613 @@ index cea8f18..a475232 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
- #, 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
+ #: ../semanage/seobject.py:497
  #, python-format
- msgid "Could not add login mapping for %s"
- msgstr "Impossible d'ajouter un mappage pour %s"
- 
--#: ../semanage/seobject.py:536
-+#: ../semanage/seobject.py: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
- #, 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
+ #: ../semanage/seobject.py:737
  #, 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
+ #: ../semanage/seobject.py:761
  #, 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
- #, 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 ""
- 
--#: ../semanage/seobject.py:979
-+#: ../semanage/seobject.py:983
- #, 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"
++msgstr "Port invalide"
  
--#: ../semanage/seobject.py:998
-+#: ../semanage/seobject.py:1002
+ #: ../semanage/seobject.py:979
  #, 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"
- 
--#: ../semanage/seobject.py:1016
-+#: ../semanage/seobject.py:1020
- #, 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"
+-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:1020
-+#: ../semanage/seobject.py:1024
+ #: ../semanage/seobject.py:1016
  #, 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: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: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: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"
- 
--#: ../semanage/seobject.py:1474
-+#: ../semanage/seobject.py:1478
- #, 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"
+-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:1478
-+#: ../semanage/seobject.py:1482
+ #: ../semanage/seobject.py:1474
  #, 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"
+-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:1522
-+#: ../semanage/seobject.py:1526
+ #: ../semanage/seobject.py:1487
  #, python-format
- msgid "Could not query interface %s"
- msgstr "Impossible d'interroger l'interface %s"
- 
--#: ../semanage/seobject.py:1533
-+#: ../semanage/seobject.py:1537
- #, 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 +95835,13 @@ index cea8f18..a475232 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 +95851,30 @@ index cea8f18..a475232 100644
 -#~ msgstr ""
 -#~ "Impossible d'ouvrir %s : Les translations ne sont pas supportées par des "
 -#~ "machines non MLS : %s"
-+#: ../gui/booleansPage.py:195 ../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:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
 +msgid "all"
-+msgstr ""
++msgstr "Tous"
  
 -#~ msgid "Translation"
 -#~ msgstr "Translation"
-+#: ../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
++#: ../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 ""
++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 +95882,7 @@ index cea8f18..a475232 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 +95890,7 @@ index cea8f18..a475232 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 +95898,13 @@ index cea8f18..a475232 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 +95912,7 @@ index cea8f18..a475232 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 +95920,7 @@ index cea8f18..a475232 100644
 +msgid ""
 +"SELinux\n"
 +"User"
-+msgstr ""
++msgstr "Utilisateur\nSELinux"
  
 -#, fuzzy
 -#~ msgid "Node Netmask is required"
@@ -97615,7 +95929,7 @@ index cea8f18..a475232 100644
 +msgid ""
 +"MLS/\n"
 +"MCS Range"
-+msgstr ""
++msgstr "Étendue\nMLS/MCS"
  
 -#, fuzzy
 -#~ msgid "Addr %s already defined"
@@ -97627,52 +95941,52 @@ index cea8f18..a475232 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 +95999,7 @@ index cea8f18..a475232 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 +96013,7 @@ index cea8f18..a475232 100644
 -#~ msgstr "Étiquetage de fichier"
 +#: ../gui/polgen.glade:177
 +msgid "<b>Applications</b>"
-+msgstr ""
++msgstr "<b>Applications</b>"
  
 -#~ msgid ""
 -#~ "File\n"
@@ -98253,13 +96567,13 @@ index cea8f18..a475232 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 +96581,7 @@ index cea8f18..a475232 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 +96622,13 @@ index cea8f18..a475232 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 +96668,7 @@ index cea8f18..a475232 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 +96697,7 @@ index cea8f18..a475232 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 +96729,7 @@ index cea8f18..a475232 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 +96737,13 @@ index cea8f18..a475232 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 +96763,14 @@ index cea8f18..a475232 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 +96778,7 @@ index cea8f18..a475232 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 +96790,7 @@ index cea8f18..a475232 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 +96807,7 @@ index cea8f18..a475232 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 +96819,13 @@ index cea8f18..a475232 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 +96841,14 @@ index cea8f18..a475232 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 +96864,7 @@ index cea8f18..a475232 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 +96882,7 @@ index cea8f18..a475232 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 +96893,15 @@ index cea8f18..a475232 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 +96919,7 @@ index cea8f18..a475232 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 +96931,7 @@ index cea8f18..a475232 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 +96948,7 @@ index cea8f18..a475232 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 +96973,7 @@ index cea8f18..a475232 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 +97006,13 @@ index cea8f18..a475232 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 +97052,7 @@ index cea8f18..a475232 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 +97112,7 @@ index cea8f18..a475232 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 +97132,7 @@ index cea8f18..a475232 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 +97175,211 @@ index cea8f18..a475232 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 +97387,70 @@ index cea8f18..a475232 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 +97497,11 @@ index cea8f18..a475232 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 +97509,21 @@ index cea8f18..a475232 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 +97532,187 @@ index cea8f18..a475232 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 +97732,47 @@ index cea8f18..a475232 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 +97782,216 @@ index cea8f18..a475232 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,1001 +98000,1238 @@ index cea8f18..a475232 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 ""
++msgstr "Désactiver la protection SELinux pour le démon rdisc"
  
--#~ msgid "Disable SELinux protection for i18n daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon i18n"
+-#~ 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). "
+-#~ "Désactiver cette option force le mode FTP passif et peut avoir une "
+-#~ "influence sur d'autres protocoles"
+-
+-#~ msgid "Allow user to stat ttyfiles"
+-#~ msgstr ""
+-#~ "Autoriser l'utilisateur à effectuer un « stat » sur les fichiers TTY"
+-
+-#~ msgid "Disable SELinux protection for uucpd daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon uucpd"
+-
+-#~ msgid "Disable SELinux protection for vmware daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon vmware"
+-
+-#~ msgid "Disable SELinux protection for watchdog daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon watchdog"
+-
+-#~ msgid "Disable SELinux protection for winbind daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon winbind"
+-
+-#~ msgid "Disable SELinux protection for xdm daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon xdm"
+-
+-#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-#~ msgstr ""
+-#~ "Autoriser les ouvertures de session xdm en tant que sysadm_r:sysadm_t"
+-
+-#~ msgid "Disable SELinux protection for xen daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon xen"
+-
+-#~ msgid "XEN"
+-#~ msgstr "XEN"
+-
+-#~ msgid "Allow xen to read/write physical disk devices"
+-#~ msgstr "Autoriser xen à lire/écrire sur des périphériques disques physiques"
+-
+-#~ msgid "Disable SELinux protection for xfs daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon xfs"
+-
+-#~ msgid "Disable SELinux protection for xen control"
+-#~ msgstr "Désactiver la protection SELinux pour xen control"
+-
+-#~ msgid "Disable SELinux protection for ypbind daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon ypbind"
+-
+-#~ msgid "Disable SELinux protection for NIS Password Daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon NIS Password"
+-
+-#~ msgid "Disable SELinux protection for ypserv daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon ypserv"
+-
+-#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
+-#~ msgstr "Désactiver la protection SELinux pour le démon NIS Transfer"
+-
+-#~ msgid ""
+-#~ "Allow SELinux webadm user to manage unprivileged users home directories"
+-#~ msgstr ""
+-#~ "Autoriser l'utilisateur SELinux webadm à gérer les répertoires personnels "
+-#~ "des utilisateurs non privilégiés"
+-
+-#~ msgid ""
+-#~ "Allow SELinux webadm user to read unprivileged users home directories"
+-#~ msgstr ""
+-#~ "Autoriser l'utilisateur SELinux webadm à lire les répertoires personnels "
+-#~ "des utilisateurs non privilégiés"
+-
+-#~ msgid "Are you sure you want to delete %s '%s'?"
+-#~ msgstr "Êtes-vous sur de vouloir supprimer %s « %s » ?"
+-
+-#~ msgid "Delete %s"
+-#~ msgstr "Supprimer %s"
+-
+-#~ msgid "Add %s"
+-#~ msgstr "Ajouter %s"
+-
+-#~ msgid "Modify %s"
+-#~ msgstr "Modifier %s"
+-
+-#~ msgid "Permissive"
+-#~ msgstr "Permissif"
+-
+-#~ msgid "Enforcing"
+-#~ msgstr "Strict"
+-
+-#~ 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 ""
+-#~ "Changer de type de stratégie va entraîner un ré-étiqutage de l'ensemble "
+-#~ "du système de fichier au prochain démarrage. Le ré-étiquetage est une "
+-#~ "opération longue dont la durée dépend de la taille de votre système de "
+-#~ "fichiers. Voulez-vous continuer ?"
+-
+-#~ 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 ""
+-#~ "Désactiver SELinux exige un redémarrage. Cette opération n'est pas "
+-#~ "recommandée. Si vous décidez plus tard de réactiver SELinux, il faudra "
+-#~ "procéder à un ré-étiquetage du système de fichier. Si vous souhaitez "
+-#~ "seulement voir si SELinux pose un problème sur votre système, vous pouvez "
+-#~ "passer en mode permissif, ce qui permet de journaliser les erreurs sans "
+-#~ "modifier la stratégie SELinux. Le passage en mode permissif ne nécessite "
+-#~ "pas de redémarrage. Voulez-vous continuer malgré tout ?"
+-
+-#~ 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 ""
+-#~ "Changer pour une stratégie active va entraîner un ré-étiqutage de "
+-#~ "l'ensemble du système de fichier au prochain démarrage. Le ré-étiquetage "
+-#~ "est une opération longue dont la durée dépend de la taille de votre "
+-#~ "système de fichiers. Voulez-vous continuer ?"
+-
+-#~ msgid "system-config-selinux"
+-#~ msgstr "system-config-selinux"
+-
+-#~ msgid ""
+-#~ "Copyright (c)2006 Red Hat, Inc.\n"
+-#~ "Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-#~ msgstr ""
+-#~ "Copyright (c) 2006 Red Hat, Inc.\n"
+-#~ "Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-
+-#~ msgid "Add SELinux Login Mapping"
+-#~ msgstr "Ajouter les correspondances utilisateurs - identités SELinux"
+-
+-#~ msgid "Add SELinux Network Ports"
+-#~ msgstr "Ajouter les ports réseau SELinux"
+-
+-#~ msgid "SELinux Type"
+-#~ msgstr "Type SELinux"
+-
+-#~ msgid ""
+-#~ "tcp\n"
+-#~ "udp"
+-#~ msgstr ""
+-#~ "TCP\n"
+-#~ "UDP"
+-
+-#~ msgid ""
+-#~ "SELinux MLS/MCS\n"
+-#~ "Level"
+-#~ msgstr ""
+-#~ "Niveau MLS/MCS\n"
+-#~ "SELinux"
+-
+-#~ msgid "File Specification"
+-#~ msgstr "Spécification de fichier"
+-
+-#~ msgid "File Type"
+-#~ msgstr "Type de fichier"
+-
+-#~ msgid ""
+-#~ "all files\n"
+-#~ "regular file\n"
+-#~ "directory\n"
+-#~ "character device\n"
+-#~ "block device\n"
+-#~ "socket\n"
+-#~ "symbolic link\n"
+-#~ "named pipe\n"
+-#~ msgstr ""
+-#~ "tout fichier\n"
+-#~ "fichier ordinaire\n"
+-#~ "répertoire\n"
+-#~ "périphérique en mode caractères\n"
+-#~ "périphérique en mode block\n"
+-#~ "socket\n"
+-#~ "lien symbolique\n"
+-#~ "tube nommé\n"
+-
+-#~ msgid "MLS"
+-#~ msgstr "MLS"
+-
+-#~ msgid "Add SELinux User"
+-#~ msgstr "Ajouter une identité SELinux"
+-
+-#~ msgid "SELinux Administration"
+-#~ msgstr "Administration SELinux"
+-
+-#~ msgid "Add"
+-#~ msgstr "Ajouter"
+-
+-#~ msgid "_Properties"
+-#~ msgstr "_Propriétés"
+-
+-#~ msgid "_Delete"
+-#~ msgstr "_Supprimer"
+-
+-#~ msgid "Select Management Object"
+-#~ msgstr "Sélectionnez l'objet de gestion"
+-
+-#~ msgid "<b>Select:</b>"
+-#~ msgstr "<b>Sélectionnez :</b>"
+-
+-#~ msgid "System Default Enforcing Mode"
+-#~ msgstr "Mode de protection par défaut du système"
+-
+-#~ msgid "Current Enforcing Mode"
+-#~ msgstr "Mode de protection en vigueur"
 +#: ../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 ""
++msgstr "Désactiver la protection SELinux pour le démon readahead"
  
--#~ 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"
+-#~ msgid "System Default Policy Type: "
+-#~ msgstr "Type de stratégie par défaut pour le système : "
+-
+-#~ 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 ""
+-#~ "Sélectionnez si vous souhaitez ré-étiqueter l'intégralité du système de "
+-#~ "fichiers au prochain démarrage. Le ré-étiquetage peut prendre un temps "
+-#~ "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/selinux.tbl:153
++msgid "Allow programs to read files in non-standard locations (default_t)"
 +msgstr ""
  
--#~ msgid "Disable SELinux protection for inetd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon inetd"
+-#~ msgid "Relabel on next reboot."
+-#~ msgstr "Ré-étiquetage au prochain redémarrage."
+-
+-#~ msgid "Revert boolean setting to system default"
+-#~ msgstr "Faire revenir les réglages booléens à ceux du sytéme par défaut"
++#: ../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"
+-
+-#~ msgid "Filter"
+-#~ msgstr "Filtre"
+-
+-#~ msgid "Add File Context"
+-#~ msgstr "Ajouter un contexte du fichier"
+-
+-#~ msgid "Modify File Context"
+-#~ msgstr "Modifier le contexte du fichier"
+-
+-#~ msgid "Delete File Context"
+-#~ msgstr "Supprimer un contexte du fichier"
+-
+-#~ msgid "Toggle between all and customized file context"
+-#~ msgstr ""
+-#~ "Basculer entre les contextes de fichier personnalisés et tous les "
+-#~ "contextes de fichiers"
+-
+-#~ msgid "Add SELinux User Mapping"
+-#~ msgstr "Ajouter une correspondance utilisateurs - identités SELinux"
+-
+-#~ msgid "Modify SELinux User Mapping"
+-#~ msgstr "Modifier une correspondance utilisateurs - identités SELinux"
+-
+-#~ msgid "Delete SELinux User Mapping"
+-#~ msgstr "Supprimer une correspondance utilisateurs - identités SELinux"
+-
+-#~ msgid "Add Translation"
+-#~ msgstr "Ajouter une translation"
+-
+-#~ msgid "Modify Translation"
+-#~ msgstr "Modifier une translation"
+-
+-#~ msgid "Delete Translation"
+-#~ msgstr "Supprimer une translation"
 +#: ../gui/selinux.tbl:155
 +msgid "Disable SELinux protection for rhgb daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon rhgb"
  
--#~ msgid "Disable SELinux protection for innd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon innd"
+-#~ msgid "Modify SELinux User"
+-#~ msgstr "Modifier une identité SELinux"
 +#: ../gui/selinux.tbl:156
 +msgid "Disable SELinux protection for ricci"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon ricci"
  
--#~ msgid "Disable SELinux protection for iptables daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon iptables"
+-#~ msgid "Add Network Port"
+-#~ msgstr "Ajouter un port réseau"
 +#: ../gui/selinux.tbl:157
 +msgid "Disable SELinux protection for ricci_modclusterd"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon ricci_modclusterd"
  
--#~ msgid "Disable SELinux protection for ircd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon ircd"
+-#~ msgid "Edit Network Port"
+-#~ msgstr "Éditer un port réseau"
 +#: ../gui/selinux.tbl:158
 +msgid "Disable SELinux protection for rlogind daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon rlogind"
  
--#~ msgid "Disable SELinux protection for irqbalance daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon irqbalance"
+-#~ msgid "Delete Network Port"
+-#~ msgstr "Supprimer un port réseau"
 +#: ../gui/selinux.tbl:159
 +msgid "Disable SELinux protection for rpcd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon rpcd"
  
--#~ msgid "Disable SELinux protection for iscsi daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon iscsi"
+-#~ msgid "Toggle between Customized and All Ports"
+-#~ msgstr "Basculer entre les ports personnalisés et tous les ports"
 +#: ../gui/selinux.tbl:160
 +msgid "Disable SELinux protection for rshd"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon rshd"
  
--#~ msgid "Disable SELinux protection for jabberd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon jabberd"
+-#~ msgid "Generate new policy module"
+-#~ msgstr "Générer un module pour une nouvelle stratégie"
 +#: ../gui/selinux.tbl:161
 +msgid "rsync"
 +msgstr ""
  
--#~ msgid "Kerberos"
--#~ msgstr "Kerberos"
+-#~ msgid "Load policy module"
+-#~ msgstr "Charger un module de stratégie"
 +#: ../gui/selinux.tbl:161
 +msgid "Disable SELinux protection for rsync daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon rsync"
  
--#~ msgid "Disable SELinux protection for kadmind daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon kadmind"
+-#~ msgid "Remove loadable policy module"
+-#~ msgstr "Effacer un module de stratégie chargeable"
 +#: ../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"
+-#~ msgid ""
+-#~ "Enable/Disable additional audit rules, that are normally not reported in "
+-#~ "the log files."
+-#~ msgstr ""
+-#~ "Activer/désactiver les règles supplémentaires d'audit, qui ne sont "
+-#~ "normalement pas reportées dans les fichiers journaux."
 +#: ../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"
+-#~ msgid "Sensitvity Level"
+-#~ msgstr "Niveau de sensibilité"
 +#: ../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"
+-#~ msgid "SELinux user '%s' is required"
+-#~ msgstr "L'identité SELinux « %s » est exigée"
 +#: ../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"
+-#~ msgid "Requires value"
+-#~ msgstr "Valeur requise"
 +#: ../gui/selinux.tbl:165
 +msgid ""
-+"Allow X-Windows server to map a memory region as both executable and writable"
++"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"
+-#~ msgid ""
+-#~ "\n"
+-#~ "\n"
+-#~ "semodule -i %s\n"
+-#~ "\n"
+-#~ msgstr ""
+-#~ "\n"
+-#~ "\n"
+-#~ "semodule -i %s\n"
+-#~ "\n"
 +#: ../gui/selinux.tbl:166
 +msgid "Disable SELinux protection for saslauthd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon saslauthd"
  
--#~ msgid "Disable SELinux protection for lpd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon lpd"
+-#~ 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/selinux.tbl:167
 +msgid "Disable SELinux protection for scannerdaemon daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon scannerdaemon"
  
--#~ msgid "Disable SELinux protection for lrrd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon lrrd"
+-#~ 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/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"
+-#~ msgid ""
+-#~ "Enter a comma separated list of tcp ports or ranges of ports that "
+-#~ "application/user role binds to. Example: 612, 650-660"
+-#~ 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/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"
+-#~ msgid "SELinux Policy Generation Druid"
+-#~ msgstr "Générateur de stratégies SELinux"
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon sendmail"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon setrans"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon setroubleshoot"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon slapd"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon slrnpull"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon smbd"
++
 +#: ../gui/selinux.tbl:177
 +msgid "Disable SELinux protection for snmpd daemon"
-+msgstr ""
- 
--#~ msgid "Name Service"
--#~ msgstr "Service de nom"
++msgstr "Désactiver la protection SELinux pour le démon snmpd"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon snort"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon soundd"
++
 +#: ../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"
++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 ""
- 
--#~ msgid "Disable SELinux protection for nfsd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon nfsd"
++msgstr "Protection contre le spam"
++
 +#: ../gui/selinux.tbl:181
 +msgid "Disable SELinux protection for spamd daemon"
-+msgstr ""
- 
--#~ msgid "Samba"
--#~ msgstr "Samba"
++msgstr "Désactiver la protection SELinux pour le démon spamd"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon speedmgmt"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon squid"
++
 +#: ../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"
++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 ""
- 
--#~ 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)"
++"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"
++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 ""
- 
--#~ 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"
++msgstr "Désactiver la protection SELinux pour le démon swat"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon sxid"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon syslogd"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon tcp"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon telnet"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon tftpd"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon transproxy"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon udev"
++
 +#: ../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"
++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"
++"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"
++msgstr "Désactiver la protection SELinux pour le démon updfstab"
++
 +#: ../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"
++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 ""
- 
--#~ 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 "
++"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"
+-#~ msgid "Unreserved Ports  (> 1024)"
+-#~ msgstr "Ports non réservés  (> 1024)"
 +#: ../gui/selinux.tbl:218
 +msgid "Disable SELinux protection for uucpd daemon"
-+msgstr ""
++msgstr "Désactiver la protection SELinux pour le démon uucpd"
  
--#~ 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"
+-#~ msgid "Use this checkbutton if your app calls bindresvport with 0."
+-#~ msgstr ""
+-#~ "Cochez ce bouton si votre programme appelle « bindresvport » avec 0."
+-
+-#~ msgid ""
+-#~ "Enforcing\n"
+-#~ "Permissive\n"
+-#~ "Disabled\n"
+-#~ msgstr ""
+-#~ "Strict\n"
+-#~ "Permissif\n"
+-#~ "Désactivé\n"
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon vmware"
++
 +#: ../gui/selinux.tbl:220
 +msgid "Disable SELinux protection for watchdog daemon"
-+msgstr ""
- 
--#~ msgid "SASL authentication server"
--#~ msgstr "Serveur d'authentification SASL"
++msgstr "Désactiver la protection SELinux pour le démon watchdog"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon winbind"
++
 +#: ../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"
++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 ""
- 
--#~ 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"
++msgstr "Désactiver la protection SELinux pour le démon xen"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon xfs"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le contrôle xen"
++
 +#: ../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"
++msgstr "Désactiver la protection SELinux pour le démon ypbind"
++
 +#: ../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"
++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 ""
- 
--#~ msgid "Disable SELinux protection for slapd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon slapd"
++msgstr "Désactiver la protection SELinux pour le démon ypserv"
++
 +#: ../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"
++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"
++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
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2838
 +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
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2856
 +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"
++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 ""
- 
--#~ 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?"
++"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"
++msgstr "Type SELinux"
++
 +#: ../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"
@@ -100518,615 +99243,215 @@ index cea8f18..a475232 100644
 +"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"
++msgstr "MLS"
++
 +#: ../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
++
++#: ../gui/system-config-selinux.glade:1257
 +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
++
++#: ../gui/system-config-selinux.glade:1274
 +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
++
++#: ../gui/system-config-selinux.glade:1327
 +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
++
++#: ../gui/system-config-selinux.glade:1355
 +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
++
++#: ../gui/system-config-selinux.glade:1374
 +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
++
++#: ../gui/system-config-selinux.glade:1419
 +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
++
++#: ../gui/system-config-selinux.glade:1464
 +msgid ""
 +"Select if you wish to relabel then entire file system on next reboot.  "
 +"Relabeling can take a very long time, depending on the size of the system.  "
 +"If you are changing policy types or going from disabled to enforcing, a "
 +"relabel is required."
 +msgstr ""
- 
--#~ msgid "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
++
++#: ../gui/system-config-selinux.glade:1510
 +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
++
++#: ../gui/system-config-selinux.glade:1562
 +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
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1599
 +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
++
++#: ../gui/system-config-selinux.glade:1615
 +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
++
++#: ../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 ""
- 
--#~ 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
++
++#: ../gui/system-config-selinux.glade:1753
 +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
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1790
 +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
++
++#: ../gui/system-config-selinux.glade:1806
 +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
++
++#: ../gui/system-config-selinux.glade:1822
 +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
++
++#: ../gui/system-config-selinux.glade:1838
 +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
++
++#: ../gui/system-config-selinux.glade:1958
 +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"
--#~ 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). "
--#~ "Désactiver cette option force le mode FTP passif et peut avoir une "
--#~ "influence sur d'autres protocoles"
--
--#~ msgid "Allow user to stat ttyfiles"
--#~ msgstr ""
--#~ "Autoriser l'utilisateur à effectuer un « stat » sur les fichiers TTY"
--
--#~ msgid "Disable SELinux protection for uucpd daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon uucpd"
--
--#~ msgid "Disable SELinux protection for vmware daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon vmware"
--
--#~ msgid "Disable SELinux protection for watchdog daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon watchdog"
--
--#~ msgid "Disable SELinux protection for winbind daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon winbind"
--
--#~ msgid "Disable SELinux protection for xdm daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon xdm"
--
--#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
--#~ msgstr ""
--#~ "Autoriser les ouvertures de session xdm en tant que sysadm_r:sysadm_t"
--
--#~ msgid "Disable SELinux protection for xen daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon xen"
--
--#~ msgid "XEN"
--#~ msgstr "XEN"
--
--#~ msgid "Allow xen to read/write physical disk devices"
--#~ msgstr "Autoriser xen à lire/écrire sur des périphériques disques physiques"
--
--#~ msgid "Disable SELinux protection for xfs daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon xfs"
--
--#~ msgid "Disable SELinux protection for xen control"
--#~ msgstr "Désactiver la protection SELinux pour xen control"
--
--#~ msgid "Disable SELinux protection for ypbind daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon ypbind"
--
--#~ msgid "Disable SELinux protection for NIS Password Daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon NIS Password"
--
--#~ msgid "Disable SELinux protection for ypserv daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon ypserv"
--
--#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
--#~ msgstr "Désactiver la protection SELinux pour le démon NIS Transfer"
--
--#~ msgid ""
--#~ "Allow SELinux webadm user to manage unprivileged users home directories"
--#~ msgstr ""
--#~ "Autoriser l'utilisateur SELinux webadm à gérer les répertoires personnels "
--#~ "des utilisateurs non privilégiés"
--
--#~ msgid ""
--#~ "Allow SELinux webadm user to read unprivileged users home directories"
--#~ msgstr ""
--#~ "Autoriser l'utilisateur SELinux webadm à lire les répertoires personnels "
--#~ "des utilisateurs non privilégiés"
--
--#~ msgid "Are you sure you want to delete %s '%s'?"
--#~ msgstr "Êtes-vous sur de vouloir supprimer %s « %s » ?"
--
--#~ msgid "Delete %s"
--#~ msgstr "Supprimer %s"
--
--#~ msgid "Add %s"
--#~ msgstr "Ajouter %s"
--
--#~ msgid "Modify %s"
--#~ msgstr "Modifier %s"
--
--#~ msgid "Permissive"
--#~ msgstr "Permissif"
--
--#~ msgid "Enforcing"
--#~ msgstr "Strict"
--
--#~ 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 ""
--#~ "Changer de type de stratégie va entraîner un ré-étiqutage de l'ensemble "
--#~ "du système de fichier au prochain démarrage. Le ré-étiquetage est une "
--#~ "opération longue dont la durée dépend de la taille de votre système de "
--#~ "fichiers. Voulez-vous continuer ?"
--
--#~ 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 ""
--#~ "Désactiver SELinux exige un redémarrage. Cette opération n'est pas "
--#~ "recommandée. Si vous décidez plus tard de réactiver SELinux, il faudra "
--#~ "procéder à un ré-étiquetage du système de fichier. Si vous souhaitez "
--#~ "seulement voir si SELinux pose un problème sur votre système, vous pouvez "
--#~ "passer en mode permissif, ce qui permet de journaliser les erreurs sans "
--#~ "modifier la stratégie SELinux. Le passage en mode permissif ne nécessite "
--#~ "pas de redémarrage. Voulez-vous continuer malgré tout ?"
--
--#~ 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 ""
--#~ "Changer pour une stratégie active va entraîner un ré-étiqutage de "
--#~ "l'ensemble du système de fichier au prochain démarrage. Le ré-étiquetage "
--#~ "est une opération longue dont la durée dépend de la taille de votre "
--#~ "système de fichiers. Voulez-vous continuer ?"
--
--#~ msgid "system-config-selinux"
--#~ msgstr "system-config-selinux"
--
--#~ msgid ""
--#~ "Copyright (c)2006 Red Hat, Inc.\n"
--#~ "Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
--#~ msgstr ""
--#~ "Copyright (c) 2006 Red Hat, Inc.\n"
--#~ "Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
--
--#~ msgid "Add SELinux Login Mapping"
--#~ msgstr "Ajouter les correspondances utilisateurs - identités SELinux"
--
--#~ msgid "Add SELinux Network Ports"
--#~ msgstr "Ajouter les ports réseau SELinux"
--
--#~ msgid "SELinux Type"
--#~ msgstr "Type SELinux"
--
--#~ msgid ""
--#~ "tcp\n"
--#~ "udp"
--#~ msgstr ""
--#~ "TCP\n"
--#~ "UDP"
--
--#~ msgid ""
--#~ "SELinux MLS/MCS\n"
--#~ "Level"
--#~ msgstr ""
--#~ "Niveau MLS/MCS\n"
--#~ "SELinux"
--
--#~ msgid "File Specification"
--#~ msgstr "Spécification de fichier"
--
--#~ msgid "File Type"
--#~ msgstr "Type de fichier"
--
--#~ msgid ""
--#~ "all files\n"
--#~ "regular file\n"
--#~ "directory\n"
--#~ "character device\n"
--#~ "block device\n"
--#~ "socket\n"
--#~ "symbolic link\n"
--#~ "named pipe\n"
--#~ msgstr ""
--#~ "tout fichier\n"
--#~ "fichier ordinaire\n"
--#~ "répertoire\n"
--#~ "périphérique en mode caractères\n"
--#~ "périphérique en mode block\n"
--#~ "socket\n"
--#~ "lien symbolique\n"
--#~ "tube nommé\n"
--
--#~ msgid "MLS"
--#~ msgstr "MLS"
--
--#~ msgid "Add SELinux User"
--#~ msgstr "Ajouter une identité SELinux"
--
--#~ msgid "SELinux Administration"
--#~ msgstr "Administration SELinux"
--
--#~ msgid "Add"
--#~ msgstr "Ajouter"
--
--#~ msgid "_Properties"
--#~ msgstr "_Propriétés"
--
--#~ msgid "_Delete"
--#~ msgstr "_Supprimer"
--
--#~ msgid "Select Management Object"
--#~ msgstr "Sélectionnez l'objet de gestion"
--
--#~ msgid "<b>Select:</b>"
--#~ msgstr "<b>Sélectionnez :</b>"
--
--#~ msgid "System Default Enforcing Mode"
--#~ msgstr "Mode de protection par défaut du système"
--
--#~ msgid "Current Enforcing Mode"
--#~ msgstr "Mode de protection en vigueur"
-+#: ../gui/system-config-selinux.glade:1976
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1995
 +msgid "Add SELinux User Mapping"
 +msgstr ""
- 
--#~ msgid "System Default Policy Type: "
--#~ msgstr "Type de stratégie par défaut pour le système : "
--
--#~ 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 ""
--#~ "Sélectionnez si vous souhaitez ré-étiqueter l'intégralité du système de "
--#~ "fichiers au prochain démarrage. Le ré-étiquetage peut prendre un temps "
--#~ "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
++
++#: ../gui/system-config-selinux.glade:2011
 +msgid "Modify SELinux User Mapping"
 +msgstr ""
- 
--#~ msgid "Relabel on next reboot."
--#~ msgstr "Ré-étiquetage au prochain redémarrage."
--
--#~ 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
++
++#: ../gui/system-config-selinux.glade:2027
 +msgid "Delete SELinux User Mapping"
 +msgstr ""
- 
--#~ msgid "Toggle between Customized and All Booleans"
--#~ msgstr "Basculer entre les booléens personnalisés et tous les booléens"
--
--#~ msgid "Filter"
--#~ msgstr "Filtre"
--
--#~ msgid "Add File Context"
--#~ msgstr "Ajouter un contexte du fichier"
--
--#~ msgid "Modify File Context"
--#~ msgstr "Modifier le contexte du fichier"
--
--#~ msgid "Delete File Context"
--#~ msgstr "Supprimer un contexte du fichier"
--
--#~ msgid "Toggle between all and customized file context"
--#~ msgstr ""
--#~ "Basculer entre les contextes de fichier personnalisés et tous les "
--#~ "contextes de fichiers"
--
--#~ msgid "Add SELinux User Mapping"
--#~ msgstr "Ajouter une correspondance utilisateurs - identités SELinux"
--
--#~ msgid "Modify SELinux User Mapping"
--#~ msgstr "Modifier une correspondance utilisateurs - identités SELinux"
--
--#~ msgid "Delete SELinux User Mapping"
--#~ msgstr "Supprimer une correspondance utilisateurs - identités SELinux"
--
--#~ msgid "Add Translation"
--#~ msgstr "Ajouter une translation"
--
--#~ msgid "Modify Translation"
--#~ msgstr "Modifier une translation"
--
--#~ msgid "Delete Translation"
--#~ msgstr "Supprimer une translation"
-+#: ../gui/system-config-selinux.glade:2126
++
++#: ../gui/system-config-selinux.glade:2145
 +msgid "label39"
-+msgstr ""
- 
--#~ msgid "Modify SELinux User"
--#~ msgstr "Modifier une identité SELinux"
-+#: ../gui/system-config-selinux.glade:2163
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2182
 +msgid "Add User"
 +msgstr ""
- 
--#~ msgid "Add Network Port"
--#~ msgstr "Ajouter un port réseau"
-+#: ../gui/system-config-selinux.glade:2179
++
++#: ../gui/system-config-selinux.glade:2198
 +msgid "Modify User"
 +msgstr ""
- 
--#~ msgid "Edit Network Port"
--#~ msgstr "Éditer un port réseau"
-+#: ../gui/system-config-selinux.glade:2195
++
++#: ../gui/system-config-selinux.glade:2214
 +msgid "Delete User"
 +msgstr ""
- 
--#~ msgid "Delete Network Port"
--#~ msgstr "Supprimer un port réseau"
-+#: ../gui/system-config-selinux.glade:2313
++
++#: ../gui/system-config-selinux.glade:2332
 +msgid "label41"
-+msgstr ""
- 
--#~ msgid "Toggle between Customized and All Ports"
--#~ msgstr "Basculer entre les ports personnalisés et tous les ports"
-+#: ../gui/system-config-selinux.glade:2350
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2369
 +msgid "Add Network Port"
 +msgstr ""
- 
--#~ msgid "Generate new policy module"
--#~ msgstr "Générer un module pour une nouvelle stratégie"
-+#: ../gui/system-config-selinux.glade:2366
++
++#: ../gui/system-config-selinux.glade:2385
 +msgid "Edit Network Port"
 +msgstr ""
- 
--#~ msgid "Load policy module"
--#~ msgstr "Charger un module de stratégie"
-+#: ../gui/system-config-selinux.glade:2382
++
++#: ../gui/system-config-selinux.glade:2401
 +msgid "Delete Network Port"
 +msgstr ""
- 
--#~ 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
++
++#: ../gui/system-config-selinux.glade:2437
++#: ../gui/system-config-selinux.glade:2455
 +msgid "Toggle between Customized and All Ports"
 +msgstr ""
- 
--#~ msgid ""
--#~ "Enable/Disable additional audit rules, that are normally not reported in "
--#~ "the log files."
--#~ 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
++
++#: ../gui/system-config-selinux.glade:2575
 +msgid "label42"
-+msgstr ""
- 
--#~ msgid "Sensitvity Level"
--#~ msgstr "Niveau de sensibilité"
-+#: ../gui/system-config-selinux.glade:2593
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2612
 +msgid "Generate new policy module"
 +msgstr ""
- 
--#~ msgid "SELinux user '%s' is required"
--#~ msgstr "L'identité SELinux « %s » est exigée"
-+#: ../gui/system-config-selinux.glade:2609
++
++#: ../gui/system-config-selinux.glade:2628
 +msgid "Load policy module"
 +msgstr ""
- 
--#~ msgid "Requires value"
--#~ msgstr "Valeur requise"
-+#: ../gui/system-config-selinux.glade:2625
++
++#: ../gui/system-config-selinux.glade:2644
 +msgid "Remove loadable policy module"
 +msgstr ""
- 
--#~ msgid ""
--#~ "\n"
--#~ "\n"
--#~ "semodule -i %s\n"
--#~ "\n"
--#~ msgstr ""
--#~ "\n"
--#~ "\n"
--#~ "semodule -i %s\n"
--#~ "\n"
-+#: ../gui/system-config-selinux.glade:2661
++
++#: ../gui/system-config-selinux.glade:2680
 +msgid ""
-+"Enable/Disable additional audit rules, that are normally not reported in the "
-+"log files."
++"Enable/Disable additional audit rules, that are normally not reported in the"
++" log files."
 +msgstr ""
- 
--#~ 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
++
++#: ../gui/system-config-selinux.glade:2800
 +msgid "label44"
-+msgstr ""
- 
--#~ 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
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2837
 +msgid "Change process mode to permissive."
 +msgstr ""
- 
--#~ msgid ""
--#~ "Enter a comma separated list of tcp ports or ranges of ports that "
--#~ "application/user role binds to. Example: 612, 650-660"
--#~ 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
++
++#: ../gui/system-config-selinux.glade:2855
 +msgid "Change process mode to enforcing"
 +msgstr ""
- 
--#~ msgid "SELinux Policy Generation Druid"
--#~ msgstr "Générateur de stratégies SELinux"
-+#: ../gui/system-config-selinux.glade:2928
++
++#: ../gui/system-config-selinux.glade:2947
 +msgid "Process Domain"
 +msgstr ""
- 
--#~ msgid "Unreserved Ports  (> 1024)"
--#~ msgstr "Ports non réservés  (> 1024)"
-+#: ../gui/system-config-selinux.glade:2956
++
++#: ../gui/system-config-selinux.glade:2975
 +msgid "label59"
-+msgstr ""
- 
--#~ msgid "Use this checkbutton if your app calls bindresvport with 0."
--#~ msgstr ""
--#~ "Cochez ce bouton si votre programme appelle « bindresvport » avec 0."
--
--#~ msgid ""
--#~ "Enforcing\n"
--#~ "Permissive\n"
--#~ "Disabled\n"
--#~ msgstr ""
--#~ "Strict\n"
--#~ "Permissif\n"
--#~ "Désactivé\n"
++msgstr "label59"
++
 +#: ../gui/usersPage.py:138
 +#, python-format
 +msgid "SELinux user '%s' is required"
@@ -251760,16 +250085,16 @@ index 5630a6d..d56fc4e 100644
 +msgid "SELinux user '%s' is required"
 +msgstr ""
 diff --git a/policycoreutils/po/sv.po b/policycoreutils/po/sv.po
-index f3e108c..7e2ed25 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 +250109,31 @@ index f3e108c..7e2ed25 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-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: 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 +250145,510 @@ index f3e108c..7e2ed25 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 ""
- 
--#: ../semanage/seobject.py:358
-+#: ../semanage/seobject.py:362
- msgid "dontaudit requires either 'on' or 'off'"
- msgstr ""
- 
--#: ../semanage/seobject.py:387
--#, fuzzy
-+#: ../semanage/seobject.py:391
- msgid "Builtin Permissive Types"
--msgstr "Tillåtande"
-+msgstr ""
- 
--#: ../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 ""
+-msgstr ""
++msgstr "Det gick inte att ta bort modulen %s (den gick inte att ta bort)"
  
--#: ../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:358
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit kräver antingen ”on” eller ”off”"
  
--#: ../semanage/seobject.py:990
-+#: ../semanage/seobject.py:994
- msgid "Type is required"
- msgstr "Typ krävs"
+ #: ../semanage/seobject.py:387
+-#, fuzzy
+ msgid "Builtin Permissive Types"
+-msgstr "Tillåtande"
++msgstr "Inbyggda tillåtande typer"
  
--#: ../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"
+ #: ../semanage/seobject.py:397
+-#, fuzzy
+ msgid "Customized Permissive Types"
+-msgstr "Tillåtande"
++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 ""
++msgstr "Någon ekvivalensklass för %s finns inte"
  
--#: ../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"
- 
--#: ../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"
- 
--#: ../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"
+@@ -926,33 +914,32 @@ 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 +250656,7 @@ index f3e108c..7e2ed25 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 +250671,7 @@ index f3e108c..7e2ed25 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 +250680,7 @@ index f3e108c..7e2ed25 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 +250698,16 @@ index f3e108c..7e2ed25 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 +250732,34 @@ index f3e108c..7e2ed25 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 +250769,164 @@ index f3e108c..7e2ed25 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:195 ../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:252 ../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:254 ../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 +250934,9 @@ index f3e108c..7e2ed25 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 +250945,11 @@ index f3e108c..7e2ed25 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 +250957,9 @@ index f3e108c..7e2ed25 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 +250967,9 @@ index f3e108c..7e2ed25 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 +250977,218 @@ index f3e108c..7e2ed25 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 +251196,478 @@ index f3e108c..7e2ed25 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 +251675,48 @@ index f3e108c..7e2ed25 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 +251764,26 @@ index f3e108c..7e2ed25 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 +251792,158 @@ index f3e108c..7e2ed25 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 +251951,802 @@ index f3e108c..7e2ed25 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 ""
++#: ../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 +252754,15 @@ index f3e108c..7e2ed25 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 +252770,9 @@ index f3e108c..7e2ed25 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 +252780,15 @@ index f3e108c..7e2ed25 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 +252808,230 @@ index f3e108c..7e2ed25 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 +253041,103 @@ index f3e108c..7e2ed25 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 +253145,39 @@ index f3e108c..7e2ed25 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,16 +253191,400 @@ index f3e108c..7e2ed25 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..44a14d7 100644
 --- a/policycoreutils/po/ta.po
@@ -286048,42 +283789,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 +283801,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 +283809,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 +283819,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,6 +283876,19 @@ 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..989b1ae 100755
 --- a/policycoreutils/scripts/fixfiles
@@ -286375,34 +284072,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 | - ]
  
@@ -286429,15 +284149,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"] = []
@@ -286467,16 +284240,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,
@@ -286485,15 +284363,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":
@@ -286505,7 +284399,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
  
@@ -286515,58 +284409,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
@@ -286607,15 +284674,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
@@ -286637,34 +284704,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
@@ -286688,7 +284739,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()
@@ -286696,21 +284747,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:
@@ -286721,7 +284773,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:
@@ -286731,7 +284783,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:
@@ -286741,7 +284793,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:
@@ -286751,7 +284803,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:
@@ -286761,7 +284813,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]))
@@ -286772,6 +284824,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
@@ -286817,6 +284914,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
@@ -287489,14 +285599,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 714a96b..25f2295 100644
--- a/policycoreutils.spec
+++ b/policycoreutils.spec
@@ -1,13 +1,13 @@
 %define	libauditver	2.1.3-4
 %define libsepolver 	2.1.5-3
-%define	libsemanagever	2.1.6-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: 19.1%{?dist}
+Version: 2.1.12
+Release: 3%{?dist}
 License: GPLv2
 Group:	 System Environment/Base
 # Based on git repository with tag 20101221
@@ -24,7 +24,6 @@ Source8: policycoreutils_man_ru2.tar.bz2
 Source10: restorecond.service
 Patch:	 policycoreutils-rhat.patch
 Patch4:	 policycoreutils-sepolgen.patch
-Patch5:	 policycoreutils-semanage.patch
 Obsoletes: policycoreutils < 2.0.61-2
 Conflicts: filesystem < 3
 Provides: /sbin/fixfiles
@@ -66,7 +65,6 @@ context.
 %setup -q -a 1 
 %patch -p2 -b .rhat
 %patch4 -p2 -b .sepolgen -d sepolgen-%{sepolgenver}
-%patch5 -p1
 
 %build
 make LSPP_PRIV=y SBINDIR="%{_sbindir}" LIBDIR="%{_libdir}" CFLAGS="%{optflags} -fPIE" LDFLAGS="-pie -Wl,-z,relro" all 
@@ -342,12 +340,28 @@ fi
 %{_bindir}/systemctl try-restart restorecond.service >/dev/null 2>&1 || :
 
 %changelog
-* Fri Jun 29 2012 Miroslav Grepl <mgrepl at redhat.com> - 2.1.11-19.1
-- Fix semanage and handling of reload variable
+* Wed Jul 11 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.11-3
+- userapps is generating sandbox code in polgengui
 
-* Tue May 29 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.11-19
-- Fixfiles needs to tell restorecon to ignore missing files
-- Update translations
+* Thu Jul 5 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.11-2
+- Remove load_policy symbolic link on usrmove systems this breaks the system
+
+* 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