From 3ddbc6bc140d2275eae7c578ffc0ef13d122500a Mon Sep 17 00:00:00 2001 From: Jussi Laako Date: Wed, 30 Apr 2014 15:51:38 +0300 Subject: [PATCH] Fix default configuration and empty terminal handling Change-Id: If23a8b756cfe6e958fe7696ac2c3b87f90c242c3 --- data/tlm.conf.in | 4 ++-- data/tlm.service | 10 ++++++++++ packaging/tlm.changes | 3 +++ packaging/tlm.spec | 5 ++++- src/daemon/tlm-auth-session.c | 14 ++++++++------ 5 files changed, 27 insertions(+), 9 deletions(-) create mode 100644 data/tlm.service diff --git a/data/tlm.conf.in b/data/tlm.conf.in index d6b5371..1638c6c 100644 --- a/data/tlm.conf.in +++ b/data/tlm.conf.in @@ -16,7 +16,7 @@ AUTO_LOGIN=1 # # Prepare default/guest users before auto-login # Default: off -PREPARE_DEFAULT=1 +#PREPARE_DEFAULT=1 # # PAM service file to use PAM_SERVICE=tlm-login @@ -46,7 +46,7 @@ PAM_SERVICE=tlm-login # # Do not launch anything, let systemd handle it through PAM # Default: off -#PAUSE_SESSION=1 +PAUSE_SESSION=1 # # # Seat specific settings where the group name is seat id diff --git a/data/tlm.service b/data/tlm.service new file mode 100644 index 0000000..8f471a0 --- /dev/null +++ b/data/tlm.service @@ -0,0 +1,10 @@ +[Unit] +Description=Tizen Login Manager +After=systemd-user-sessions.service systemd-logind.service display-manager.path +Requires=systemd-logind.service display-manager.path + +[Service] +ExecStart=/usr/bin/tlm + +[Install] +WantedBy=graphical.target diff --git a/packaging/tlm.changes b/packaging/tlm.changes index 8f765af..af51dbb 100644 --- a/packaging/tlm.changes +++ b/packaging/tlm.changes @@ -1,3 +1,6 @@ +* Wed Apr 30 2014 Jussi Laako +- Update default configurations + * Thu Mar 13 2014 Jussi Laako - Update to 0.0.2 diff --git a/packaging/tlm.spec b/packaging/tlm.spec index d3ddb19..1b9785b 100644 --- a/packaging/tlm.spec +++ b/packaging/tlm.spec @@ -5,7 +5,7 @@ Name: tlm Summary: Login manager for Tizen Version: 0.0.2 -Release: 2 +Release: 3 Group: System/Service License: LGPL-2.1+ Source: %{name}-%{version}.tar.gz @@ -62,6 +62,8 @@ make %{?_smp_mflags} %install rm -rf %{buildroot} %make_install +install -m 755 -d %{buildroot}%{_libdir}/systemd/system +install -m 644 data/tlm.service %{buildroot}%{_libdir}/systemd/system/ cp -a %{SOURCE1001} %{buildroot}%{_datadir}/%{name}.manifest @@ -79,6 +81,7 @@ cp -a %{SOURCE1001} %{buildroot}%{_datadir}/%{name}.manifest %{_bindir}/%{name} %{_libdir}/lib%{name}*.so.* %{_libdir}/%{name}/plugins/*.so* +%{_libdir}/systemd/system/tlm.service %config(noreplace) %{_sysconfdir}/tlm.conf diff --git a/src/daemon/tlm-auth-session.c b/src/daemon/tlm-auth-session.c index fa72c9f..efa11a7 100644 --- a/src/daemon/tlm-auth-session.c +++ b/src/daemon/tlm-auth-session.c @@ -358,13 +358,15 @@ tlm_auth_session_start (TlmAuthSession *auth_session) TlmAuthSessionPrivate *priv = TLM_AUTH_SESSION_PRIV (auth_session); - /*pam_tty = getenv ("DISPLAY"); - if (!pam_tty) {*/ + pam_tty = getenv ("DISPLAY"); + if (!pam_tty) { pam_tty = ttyname (0); - //} - DBG ("setting PAM_TTY to '%s'", pam_tty); - if (pam_set_item (priv->pam_handle, PAM_TTY, pam_tty) != PAM_SUCCESS) { - WARN ("pam_set_item(PAM_TTY, '%s')", pam_tty); + } + if (pam_tty) { + DBG ("setting PAM_TTY to '%s'", pam_tty); + if (pam_set_item (priv->pam_handle, PAM_TTY, pam_tty) != PAM_SUCCESS) { + WARN ("pam_set_item(PAM_TTY, '%s')", pam_tty); + } } pam_ruser = tlm_user_get_name (geteuid()); -- 2.7.4