Notable changes: Greeter runs under the sddm user, it's possible to configure display setup, different install paths in /usr/share Resolves: #1034414 #1035939 #1035950 #1036308 #1038548 #1045722 #1045937 #1065715 #1082229 #1007067 #1027711 #1031745 #1008951 #1016902 #1031415 #1020921epel9
parent
449e171310
commit
6a348c4aa1
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,16 @@
|
|||||||
|
#%PAM-1.0
|
||||||
|
auth required pam_env.so
|
||||||
|
auth required pam_permit.so
|
||||||
|
auth include postlogin
|
||||||
|
account required pam_nologin.so
|
||||||
|
account include system-auth
|
||||||
|
password include system-auth
|
||||||
|
session required pam_selinux.so close
|
||||||
|
session required pam_loginuid.so
|
||||||
|
session optional pam_console.so
|
||||||
|
-session optional pam_ck_connector.so
|
||||||
|
session required pam_selinux.so open
|
||||||
|
session optional pam_keyinit.so force revoke
|
||||||
|
session required pam_namespace.so
|
||||||
|
session include system-auth
|
||||||
|
session include postlogin
|
@ -1,25 +0,0 @@
|
|||||||
diff --git a/src/greeter/SessionModel.cpp b/src/greeter/SessionModel.cpp
|
|
||||||
index 8c232ba..8269c4c 100644
|
|
||||||
--- a/src/greeter/SessionModel.cpp
|
|
||||||
+++ b/src/greeter/SessionModel.cpp
|
|
||||||
@@ -56,9 +56,6 @@ namespace SDDM {
|
|
||||||
// set role names
|
|
||||||
setRoleNames(roleNames);
|
|
||||||
#endif
|
|
||||||
- // add custom and failsafe session
|
|
||||||
- d->sessions << SessionPtr { new Session {"custom", "Custom", "custom", "Custom Session"} };
|
|
||||||
- d->sessions << SessionPtr { new Session {"failsafe", "Failsafe", "failsafe", "Failsafe Session"} };
|
|
||||||
// read session files
|
|
||||||
QDir dir(Configuration::instance()->sessionsDir());
|
|
||||||
dir.setNameFilters(QStringList() << "*.desktop");
|
|
||||||
@@ -84,6 +81,10 @@ namespace SDDM {
|
|
||||||
// close file
|
|
||||||
inputFile.close();
|
|
||||||
}
|
|
||||||
+ // add custom and failsafe session
|
|
||||||
+// hidden for now --mbriza
|
|
||||||
+// d->sessions << SessionPtr { new Session {"custom", "Custom", "custom", "Custom Session"} };
|
|
||||||
+ d->sessions << SessionPtr { new Session {"failsafe", "Failsafe", "failsafe", "Failsafe Session"} };
|
|
||||||
// find out index of the last session
|
|
||||||
for (int i = 0; i < d->sessions.size(); ++i) {
|
|
||||||
if (d->sessions.at(i)->file == Configuration::instance()->lastSession())
|
|
@ -1,14 +0,0 @@
|
|||||||
--- sddm-7a008602f5f0a4ed8586ce24012983458a687d4e/src/daemon/Authenticator.cpp.pam_end 2013-12-16 15:26:35.749298583 +0100
|
|
||||||
+++ sddm-7a008602f5f0a4ed8586ce24012983458a687d4e/src/daemon/Authenticator.cpp 2013-12-16 15:26:45.273274332 +0100
|
|
||||||
@@ -418,10 +418,9 @@ namespace SDDM {
|
|
||||||
if (m_pam) {
|
|
||||||
m_pam->result = pam_close_session(m_pam->handle, 0);
|
|
||||||
m_pam->result = pam_setcred(m_pam->handle, PAM_DELETE_CRED);
|
|
||||||
- // for some reason this has to be called here too
|
|
||||||
- pam_end(m_pam->handle, m_pam->result);
|
|
||||||
delete m_pam;
|
|
||||||
m_pam = nullptr;
|
|
||||||
+ daemonApp->exit(0); // until PAM is fixed, we have to restart the whole service with audit
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
Loading…
Reference in new issue