Blame SOURCES/authconfig-6.2.8-sssd-enable.patch

ee2f06
diff -r dfd1d988ce4b authinfo.py
ee2f06
--- a/authinfo.py	Tue Feb 11 11:49:42 2014 +0100
ee2f06
+++ b/authinfo.py	Tue Feb 11 13:01:44 2014 +0100
ee2f06
@@ -1218,7 +1218,7 @@
ee2f06
 	FileBackup("libuser.conf", SYSCONFDIR+"/libuser.conf"),
ee2f06
 	FileBackup("pwquality.conf", SYSCONFDIR+"/security/pwquality.conf"),
ee2f06
 	FileBackup("login.defs", SYSCONFDIR+"/login.defs"),
ee2f06
-	FileBackup("sssd.conf", SYSCONFDIR+"/sssd/sssd.conf"),
ee2f06
+	FileBackup("sssd.conf", PATH_SSSD_CONFIG),
ee2f06
 	FileBackup("shadow", SYSCONFDIR+"/shadow"),
ee2f06
 	FileBackup("passwd", SYSCONFDIR+"/passwd"),
ee2f06
 	FileBackup("gshadow", SYSCONFDIR+"/gshadow"),
ee2f06
@@ -4346,8 +4346,12 @@
ee2f06
 			"winbind", nostart)
ee2f06
 
ee2f06
 	def toggleSSSDService(self, nostart):
ee2f06
+		
ee2f06
+		explicitenable = ((self.enableSSSD and self.enableSSSDAuth) or
ee2f06
+			(self.enableSSSD and os.path.exists(PATH_SSSD_CONFIG)) or
ee2f06
+			(self.enableSSSDAuth and os.path.exists(PATH_SSSD_CONFIG)))
ee2f06
 		toggleSplatbindService(self.implicitSSSD or self.implicitSSSDAuth or
ee2f06
-			self.enableIPAv2 or self.enableSSSD or self.enableSSSDAuth,
ee2f06
+			self.enableIPAv2 or explicitenable,
ee2f06
 			PATH_SSSD,
ee2f06
 			"sssd", nostart or not (self.implicitSSSD or self.implicitSSSDAuth
ee2f06
 			or self.enableIPAv2))