-SUBDIRS = common
-if COMPILE_LIBLIGHTDM_GOBJECT
-SUBDIRS += liblightdm-gobject
-endif
-SUBDIRS += liblightdm-qt
+SUBDIRS = common liblightdm-gobject liblightdm-qt
if COMPILE_TESTS
SUBDIRS += tests
endif
+Overview of changes in lightdm 1.14.0
+
+ * Initialize file descriptor handles so we don't attempt to close stdin by
+ accident.
+ * Fix small errors detected by scan-build (clang).
+
+Overview of changes in lightdm 1.13.2
+
+ * Fix pipe file descriptor leak for each greeter session.
+ * Support active session changing via logind.
+ * Don't allow liblightdm-gobject to be disabled. It is required for
+ liblightdm-qt and the tests so it's not worth supporting builds without
+ it.
+ * Add bash autocompletion support
+
Overview of changes in lightdm 1.13.1
* Don't attempt generate D-Bus seat/session removal signals on shutdown.
dnl Process this file with autoconf to produce a configure script.
-AC_INIT(lightdm, 1.13.1)
+AC_INIT(lightdm, 1.14.0)
AC_CONFIG_MACRO_DIR(m4)
AC_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz foreign])
xcb
])
-AC_ARG_ENABLE(liblightdm-gobject,
- AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=auto]]]),
- [enable_liblightdm_gobject=$enableval],
- [enable_liblightdm_gobject="auto"])
-compile_liblightdm_gobject=no
-if test x"$enable_liblightdm_gobject" = "xauto"; then
- PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
- glib-2.0
- gio-2.0 >= 2.26
- gio-unix-2.0
- gobject-2.0
- libxklavier
- x11
- ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
-elif test x"$enable_liblightdm_gobject" = "xyes"; then
- PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
- glib-2.0
- gio-2.0 >= 2.26
- gio-unix-2.0
- gobject-2.0
- libxklavier
- x11
- ])
- compile_liblightdm_gobject=yes
-fi
-AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
+PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
+ glib-2.0
+ gio-2.0 >= 2.26
+ gio-unix-2.0
+ gobject-2.0
+ libxklavier
+ x11
+])
AC_ARG_ENABLE(liblightdm-qt,
AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client Qt4 libraries [[default=auto]]]),
[enable_liblightdm_qt4=$enableval],
[enable_liblightdm_qt4="auto"])
compile_liblightdm_qt4=no
-if test x"$enable_liblightdm_qt4" = "xyes" -o \( x"$enable_liblightdm_qt4" = "xauto" -a x$compile_liblightdm_gobject = xyes \) ; then
+if test x"$enable_liblightdm_qt4" != "xno" ; then
PKG_CHECK_MODULES(LIBLIGHTDM_QT4, [
QtCore
QtDBus
if test x"$(readlink $(which $MOC4))" = xqtchooser; then
MOC4="$MOC4 --qt=qt4"
fi
- if test "x$compile_liblightdm_gobject" != xyes; then
- AC_MSG_FAILURE(
- [liblightdm-gobject is required to compile liblightdm-qt])
- fi
],
[if test "x$enable_liblightdm_qt4" != xauto; then
AC_MSG_FAILURE(
Greeter session: $GREETER_SESSION
Greeter user: $GREETER_USER
User session: $USER_SESSION
- liblightdm-gobject: $compile_liblightdm_gobject
GObject introspection: $found_introspection
liblightdm-qt: $compile_liblightdm_qt4
liblightdm-qt5: $compile_liblightdm_qt5
#
# Seat defaults
#
+# PLEASE NOTE: [SeatDefaults] section is deprecated and won't be supported in the future.
+# Users are encouraged to update their lightdm.conf files, using [Seat:*] instead.
+#
# type = Seat type (xlocal, xremote)
# pam-service = PAM service to use for login
# pam-autologin-service = PAM service to use for autologin
# autologin-in-background = True if autologin session should not be immediately activated
# exit-on-failure = True if the daemon should exit if this seat fails
#
-[SeatDefaults]
+[Seat:*]
#type=xlocal
#pam-service=lightdm
#pam-autologin-service=lightdm-autologin
# Seat configuration
#
# Each seat must start with "Seat:".
-# Uses settings from [SeatDefaults], any of these can be overriden by setting them in this section.
+# Uses settings from [Seat:*], any of these can be overriden by setting them in this section.
#
#[Seat:0]
-[SeatDefaults]
+[Seat:*]
greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
-[SeatDefaults]
+[Seat:*]
guest-wrapper=/usr/lib/lightdm/lightdm-guest-session
-[SeatDefaults]
+[Seat:*]
# Dump core
xserver-command=X -core
+lightdm (1.14.0-0ubuntu2) vivid; urgency=medium
+
+ * Quiesce initctl errors when not running under upstart. (LP: #1414420)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Wed, 08 Apr 2015 14:37:17 +0200
+
+lightdm (1.14.0-0ubuntu1) vivid; urgency=medium
+
+ * New upstream release:
+ - Initialize file descriptor handles so we don't attempt to close stdin by
+ accident.
+ - Fix small errors detected by scan-build (clang).
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 24 Mar 2015 10:25:22 +1300
+
+lightdm (1.13.2-0ubuntu1) vivid; urgency=medium
+
+ * New upstream release:
+ - Fix pipe file descriptor leak for each greeter session. (LP: #1190344)
+ - Support active session changing via logind. (LP: #1371378)
+ - Don't allow liblightdm-gobject to be disabled. It is required for
+ liblightdm-qt and the tests so it's not worth supporting builds without
+ it.
+ - Add bash autocompletion support
+ * debian/lightdm.install:
+ - Install autocompletion configuration
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 10 Mar 2015 14:54:29 +1300
+
lightdm (1.13.1-0ubuntu2) vivid; urgency=medium
* debian/guest-account.sh:
usr/sbin/lightdm
usr/share/man
usr/share/locale
+usr/share/bash-completion
usr/lib/lightdm
usr/bin
etc/dbus-1/
===================================================================
--- trunk.orig/src/seat.c
+++ trunk/src/seat.c
-@@ -949,7 +949,7 @@ configure_session (Session *session, Ses
+@@ -997,7 +997,7 @@ configure_session (Session *session, Ses
}
if (language && language[0] != '\0')
{
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
#~ msgid "Restart"
#~ msgstr "Reinicia"
-
-#~ msgid ""
-#~ "Are you sure you want to close all programs and shutdown the computer?"
-#~ msgstr ""
-#~ "Esteu segur que voleu tancar tots els programes i aturar l'ordinador?"
-
-#~ msgid "Shutdown"
-#~ msgstr "Atura"
-
-#~ msgid "Shutdown..."
-#~ msgstr "Atura..."
-
-#~ msgid "Suspend"
-#~ msgstr "Atura temporalment"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"Project-Id-Version: lightdm\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2007-05-31 08:04+0200\n"
-"PO-Revision-Date: 2011-10-29 16:01+0000\n"
-"Last-Translator: Lazlo <Unknown>\n"
+"PO-Revision-Date: 2015-04-13 10:29+0000\n"
+"Last-Translator: Andi Chandler <Unknown>\n"
"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
#: ../lightdm.templates:2001
msgid "Default display manager:"
-msgstr ""
+msgstr "Default display manager:"
#. Type: select
#. Description
"A display manager is a program that provides graphical login capabilities "
"for the X Window System."
msgstr ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
#. Type: select
#. Description
"manager packages are installed. Please select which display manager should "
"run by default."
msgstr ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
#. Type: select
#. Description
"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
"check for a default display manager."
msgstr ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
#~ msgid "Large Font"
#~ msgstr "Large Font"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
#~ msgid "Cancel"
#~ msgstr "Batal"
-#~ msgid "Restart"
-#~ msgstr "Nyalakan Ulang"
-
#~ msgid "Shutdown"
#~ msgstr "Matikan"
#~ msgid "Suspend"
#~ msgstr "Suspensi"
-
-#~ msgid "Are you sure you want to close all programs and restart the computer?"
-#~ msgstr "Tutup semua program dan nyalakan ulang komputer?"
-
-#~ msgid ""
-#~ "Are you sure you want to close all programs and shutdown the computer?"
-#~ msgstr "Tutup semua program dan matikan komputer?"
-
-#~ msgid "Restart..."
-#~ msgstr "Nyalakan Ulang..."
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
#~ msgid "Shutdown"
#~ msgstr "Izklopi"
-
-#~ msgid "Suspend"
-#~ msgstr "V pripravljenost"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:30+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
"Language: sr\n"
#. Type: select
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
#~ msgid "Suspend"
#~ msgstr "Askıya Al"
-
-#~ msgid "Shutdown..."
-#~ msgstr "Kapat..."
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2015-02-03 07:31+0000\n"
-"X-Generator: Launchpad (build 17330)\n"
+"X-Launchpad-Export-Date: 2015-04-23 06:03+0000\n"
+"X-Generator: Launchpad (build 17430)\n"
#. Type: select
#. Description
write_int (buffer, buffer_length, length, offset);
if (*offset + length >= buffer_length)
return;
- memcpy (buffer + *offset, value, length);
+ if (value)
+ memcpy (buffer + *offset, value, length);
*offset += length;
}
gboolean guest_account_authenticated;
/* Communication channels to communicate with */
+ int to_greeter_input;
+ int from_greeter_output;
GIOChannel *to_greeter_channel;
GIOChannel *from_greeter_channel;
guint from_greeter_watch;
{
Greeter *greeter = GREETER (session);
int to_greeter_pipe[2], from_greeter_pipe[2];
+ int to_greeter_output, from_greeter_input;
gboolean result = FALSE;
gchar *value;
GError *error = NULL;
g_warning ("Failed to create pipes: %s", strerror (errno));
return FALSE;
}
- greeter->priv->to_greeter_channel = g_io_channel_unix_new (to_greeter_pipe[1]);
+ to_greeter_output = to_greeter_pipe[0];
+ greeter->priv->to_greeter_input = to_greeter_pipe[1];
+ greeter->priv->to_greeter_channel = g_io_channel_unix_new (greeter->priv->to_greeter_input);
g_io_channel_set_encoding (greeter->priv->to_greeter_channel, NULL, &error);
if (error)
g_warning ("Failed to set encoding on to greeter channel to binary: %s\n", error->message);
g_clear_error (&error);
- greeter->priv->from_greeter_channel = g_io_channel_unix_new (from_greeter_pipe[0]);
+ greeter->priv->from_greeter_output = from_greeter_pipe[0];
+ from_greeter_input = from_greeter_pipe[1];
+ greeter->priv->from_greeter_channel = g_io_channel_unix_new (greeter->priv->from_greeter_output);
g_io_channel_set_encoding (greeter->priv->from_greeter_channel, NULL, &error);
if (error)
g_warning ("Failed to set encoding on from greeter channel to binary: %s\n", error->message);
greeter->priv->from_greeter_watch = g_io_add_watch (greeter->priv->from_greeter_channel, G_IO_IN | G_IO_HUP, read_cb, greeter);
/* Let the greeter session know how to communicate with the daemon */
- value = g_strdup_printf ("%d", from_greeter_pipe[1]);
+ value = g_strdup_printf ("%d", from_greeter_input);
session_set_env (SESSION (greeter), "LIGHTDM_TO_SERVER_FD", value);
g_free (value);
- value = g_strdup_printf ("%d", to_greeter_pipe[0]);
+ value = g_strdup_printf ("%d", to_greeter_output);
session_set_env (SESSION (greeter), "LIGHTDM_FROM_SERVER_FD", value);
g_free (value);
/* Don't allow the daemon end of the pipes to be accessed in child processes */
- fcntl (to_greeter_pipe[1], F_SETFD, FD_CLOEXEC);
- fcntl (from_greeter_pipe[0], F_SETFD, FD_CLOEXEC);
+ fcntl (greeter->priv->to_greeter_input, F_SETFD, FD_CLOEXEC);
+ fcntl (greeter->priv->from_greeter_output, F_SETFD, FD_CLOEXEC);
result = SESSION_CLASS (greeter_parent_class)->start (session);
/* Close the session ends of the pipe */
- close (to_greeter_pipe[0]);
- close (from_greeter_pipe[1]);
+ close (to_greeter_output);
+ close (from_greeter_input);
return result;
}
greeter->priv->read_buffer = secure_malloc (greeter, HEADER_SIZE);
greeter->priv->hints = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
greeter->priv->use_secure_memory = config_get_boolean (config_get_instance (), "LightDM", "lock-memory");
+ greeter->priv->to_greeter_input = -1;
+ greeter->priv->from_greeter_output = -1;
}
static void
g_signal_handlers_disconnect_matched (self->priv->authentication_session, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, self);
g_object_unref (self->priv->authentication_session);
}
+ close (self->priv->to_greeter_input);
+ close (self->priv->from_greeter_output);
if (self->priv->to_greeter_channel)
g_io_channel_unref (self->priv->to_greeter_channel);
if (self->priv->from_greeter_channel)
gchar **groups, **i;
GList *config_sections = NULL;
+ /* Keep this so it won't break existing config files using old [SeatDefaults] */
config_sections = g_list_append (config_sections, g_strdup ("SeatDefaults"));
- if (!seat_name)
- return config_sections;
-
groups = config_get_groups (config_get_instance ());
for (i = groups; *i; i++)
{
if (g_str_has_prefix (*i, "Seat:"))
{
const gchar *seat_name_glob = *i + strlen ("Seat:");
- if (g_pattern_match_simple (seat_name_glob, seat_name))
+ if (g_pattern_match_simple (seat_name_glob, seat_name ? seat_name : ""))
config_sections = g_list_append (config_sections, g_strdup (*i));
}
}
for (link = sections; link; link = link->next)
{
const gchar *section = link->data;
- g_debug ("Loading properties from config section %s", section);
keys = config_get_keys (config_get_instance (), section);
+
+ /* Keep this until [SeatDefaults] support is definitely removed */
+ if (strcmp (section, "SeatDefaults") == 0 && keys)
+ l_warning (seat, "[SeatDefaults] is deprecated and won't be supported in the future. Use [Seat:*] instead!");
+
+ l_debug (seat, "Loading properties from config section %s", section);
for (i = 0; keys && keys[i]; i++)
{
gchar *value = config_get_string (config_get_instance (), section, keys[i]);
session_set_env (session, "XDG_SESSION_PATH", path);
g_object_set_data_full (G_OBJECT (session), "XDG_SESSION_PATH", path, g_free);
- seat_entry = g_hash_table_lookup (seat_bus_entries, seat);
session_entry = session_bus_entry_new (g_object_get_data (G_OBJECT (session), "XDG_SESSION_PATH"), seat_entry ? seat_entry->path : NULL);
g_hash_table_insert (session_bus_entries, g_object_ref (session), session_entry);
config_set_string (config_get_instance (), "LightDM", "greeter-user", GREETER_USER);
if (!config_has_key (config_get_instance (), "LightDM", "lock-memory"))
config_set_boolean (config_get_instance (), "LightDM", "lock-memory", TRUE);
- if (!config_has_key (config_get_instance (), "SeatDefaults", "type"))
- config_set_string (config_get_instance (), "SeatDefaults", "type", "xlocal");
- if (!config_has_key (config_get_instance (), "SeatDefaults", "pam-service"))
- config_set_string (config_get_instance (), "SeatDefaults", "pam-service", "lightdm");
- if (!config_has_key (config_get_instance (), "SeatDefaults", "pam-autologin-service"))
- config_set_string (config_get_instance (), "SeatDefaults", "pam-autologin-service", "lightdm-autologin");
- if (!config_has_key (config_get_instance (), "SeatDefaults", "pam-greeter-service"))
- config_set_string (config_get_instance (), "SeatDefaults", "pam-greeter-service", "lightdm-greeter");
- if (!config_has_key (config_get_instance (), "SeatDefaults", "xserver-command"))
- config_set_string (config_get_instance (), "SeatDefaults", "xserver-command", "X");
- if (!config_has_key (config_get_instance (), "SeatDefaults", "xserver-share"))
- config_set_boolean (config_get_instance (), "SeatDefaults", "xserver-share", TRUE);
- if (!config_has_key (config_get_instance (), "SeatDefaults", "unity-compositor-command"))
- config_set_string (config_get_instance (), "SeatDefaults", "unity-compositor-command", "unity-system-compositor");
- if (!config_has_key (config_get_instance (), "SeatDefaults", "start-session"))
- config_set_boolean (config_get_instance (), "SeatDefaults", "start-session", TRUE);
- if (!config_has_key (config_get_instance (), "SeatDefaults", "allow-user-switching"))
- config_set_boolean (config_get_instance (), "SeatDefaults", "allow-user-switching", TRUE);
- if (!config_has_key (config_get_instance (), "SeatDefaults", "allow-guest"))
- config_set_boolean (config_get_instance (), "SeatDefaults", "allow-guest", TRUE);
- if (!config_has_key (config_get_instance (), "SeatDefaults", "greeter-allow-guest"))
- config_set_boolean (config_get_instance (), "SeatDefaults", "greeter-allow-guest", TRUE);
- if (!config_has_key (config_get_instance (), "SeatDefaults", "greeter-show-remote-login"))
- config_set_boolean (config_get_instance (), "SeatDefaults", "greeter-show-remote-login", TRUE);
- if (!config_has_key (config_get_instance (), "SeatDefaults", "greeter-session"))
- config_set_string (config_get_instance (), "SeatDefaults", "greeter-session", GREETER_SESSION);
- if (!config_has_key (config_get_instance (), "SeatDefaults", "user-session"))
- config_set_string (config_get_instance (), "SeatDefaults", "user-session", USER_SESSION);
- if (!config_has_key (config_get_instance (), "SeatDefaults", "session-wrapper"))
- config_set_string (config_get_instance (), "SeatDefaults", "session-wrapper", "lightdm-session");
+ if (!config_has_key (config_get_instance (), "Seat:*", "type"))
+ config_set_string (config_get_instance (), "Seat:*", "type", "xlocal");
+ if (!config_has_key (config_get_instance (), "Seat:*", "pam-service"))
+ config_set_string (config_get_instance (), "Seat:*", "pam-service", "lightdm");
+ if (!config_has_key (config_get_instance (), "Seat:*", "pam-autologin-service"))
+ config_set_string (config_get_instance (), "Seat:*", "pam-autologin-service", "lightdm-autologin");
+ if (!config_has_key (config_get_instance (), "Seat:*", "pam-greeter-service"))
+ config_set_string (config_get_instance (), "Seat:*", "pam-greeter-service", "lightdm-greeter");
+ if (!config_has_key (config_get_instance (), "Seat:*", "xserver-command"))
+ config_set_string (config_get_instance (), "Seat:*", "xserver-command", "X");
+ if (!config_has_key (config_get_instance (), "Seat:*", "xserver-share"))
+ config_set_boolean (config_get_instance (), "Seat:*", "xserver-share", TRUE);
+ if (!config_has_key (config_get_instance (), "Seat:*", "unity-compositor-command"))
+ config_set_string (config_get_instance (), "Seat:*", "unity-compositor-command", "unity-system-compositor");
+ if (!config_has_key (config_get_instance (), "Seat:*", "start-session"))
+ config_set_boolean (config_get_instance (), "Seat:*", "start-session", TRUE);
+ if (!config_has_key (config_get_instance (), "Seat:*", "allow-user-switching"))
+ config_set_boolean (config_get_instance (), "Seat:*", "allow-user-switching", TRUE);
+ if (!config_has_key (config_get_instance (), "Seat:*", "allow-guest"))
+ config_set_boolean (config_get_instance (), "Seat:*", "allow-guest", TRUE);
+ if (!config_has_key (config_get_instance (), "Seat:*", "greeter-allow-guest"))
+ config_set_boolean (config_get_instance (), "Seat:*", "greeter-allow-guest", TRUE);
+ if (!config_has_key (config_get_instance (), "Seat:*", "greeter-show-remote-login"))
+ config_set_boolean (config_get_instance (), "Seat:*", "greeter-show-remote-login", TRUE);
+ if (!config_has_key (config_get_instance (), "Seat:*", "greeter-session"))
+ config_set_string (config_get_instance (), "Seat:*", "greeter-session", GREETER_SESSION);
+ if (!config_has_key (config_get_instance (), "Seat:*", "user-session"))
+ config_set_string (config_get_instance (), "Seat:*", "user-session", USER_SESSION);
+ if (!config_has_key (config_get_instance (), "Seat:*", "session-wrapper"))
+ config_set_string (config_get_instance (), "Seat:*", "session-wrapper", "lightdm-session");
if (!config_has_key (config_get_instance (), "LightDM", "log-directory"))
config_set_string (config_get_instance (), "LightDM", "log-directory", default_log_dir);
g_free (default_log_dir);
g_debug ("Adding default seat");
- types = config_get_string_list (config_get_instance (), "SeatDefaults", "type");
+ types = config_get_string_list (config_get_instance (), "Seat:*", "type");
for (type = types; type && *type; type++)
{
seat = seat_new (*type, "seat0");
{
g_return_if_fail (signal != NULL);
g_return_if_fail (signal[0] != 0);
+ const gchar* argv[] = {"initctl", "-q", "emit", signal, "DISPLAY_MANAGER=lightdm", NULL};
if (getuid () != 0)
return;
- gchar *cmd = g_strdup_printf ("initctl -q emit %s DISPLAY_MANAGER=lightdm", signal);
- g_spawn_command_line_async (cmd, NULL); /* OK if it fails, probably not installed */
- g_free (cmd);
+ /* OK if it fails, probably not installed or not running upstart */
+ g_spawn_async (NULL, argv, NULL,
+ G_SPAWN_SEARCH_PATH | G_SPAWN_STDERR_TO_DEV_NULL,
+ NULL, NULL, NULL, NULL);
}
static void
pam_close_session (pam_handle, 0);
/* Remove credentials */
- result = pam_setcred (pam_handle, PAM_DELETE_CRED);
+ pam_setcred (pam_handle, PAM_DELETE_CRED);
pam_end (pam_handle, 0);
pam_handle = NULL;
{
session->priv = G_TYPE_INSTANCE_GET_PRIVATE (session, SESSION_TYPE, SessionPrivate);
session->priv->log_filename = g_strdup (".xsession-errors");
+ session->priv->to_child_input = -1;
+ session->priv->from_child_output = -1;
}
static void
data[1] = id & 0xFF;
data[2] = payload_length >> 8;
data[3] = payload_length & 0xFF;
- memcpy (data + 4, payload, payload_length);
+ if (payload)
+ memcpy (data + 4, payload, payload_length);
errno = 0;
if (write (compositor->priv->to_compositor_pipe[1], data, data_length) != data_length)
test-unity-mir-session-x-greeter \
test-unity-mir-switch \
test-unity-mir-switch-to-user-resettable \
- test-unity-mir-script-hooks
+ test-unity-mir-script-hooks \
+ test-seatdefaults-still-supported
# test-mir-script-hooks \
# test-session-exit-error
scripts/language-env.conf \
scripts/language-no-accounts-service.conf \
scripts/lock-seat.conf \
- scripts/lock-seat-after-vt-switch.conf
- scripts/lock-seat-console-kit.conf \
+ scripts/lock-seat-after-vt-switch.conf \
+ scripts/lock-seat-console-kit.conf \
scripts/lock-seat-resettable.conf \
scripts/lock-seat-return-session.conf \
scripts/lock-seat-return-session-console-kit.conf \
scripts/xdmcp-server-login.conf \
scripts/xdmcp-server-open-file-descriptors.conf \
scripts/xserver-fail-start.conf \
- scripts/xserver-no-share.conf
+ scripts/xserver-no-share.conf \
+ scripts/seatdefaults-still-supported.conf
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password2
[test-runner-config]
additional-config=0-additional.conf
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password2
user-session=default
[test-runner-config]
additional-config=0-additional.conf 1-additional.conf
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
additional-system-config=0-additional.conf
additional-config=1-additional.conf
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
[test-runner-config]
additional-system-config=0-additional.conf 1-additional.conf
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
[LightDM]
guest-account-script=false
-[SeatDefaults]
+[Seat:*]
autologin-guest=true
user-session=default
# Check automatically logs in guest while keeping a greeter up
#
-[SeatDefaults]
+[Seat:*]
autologin-guest=true
autologin-in-background=true
user-session=default
# Check automatically logs in default user
#
-[SeatDefaults]
+[Seat:*]
autologin-guest=true
user-session=default
# Check automatic guest sessions use configured session
#
-[SeatDefaults]
+[Seat:*]
autologin-guest=true
user-session=default
guest-session=alternative
# Check automatically logs in default user
#
-[SeatDefaults]
+[Seat:*]
autologin-guest=true
autologin-user-timeout=99
user-session=default
# Check automatically logs in default user
#
-[SeatDefaults]
+[Seat:*]
autologin-guest=true
user-session=default
# Check automatically logs in default user while keeping a greeter up
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
autologin-in-background=true
user-session=default
# Check quits if autologin session ends and no valid greeter
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check autologin fails if invalid session configured and returns to greeter
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=invalid
# Check automatically logs in default user
#
-[SeatDefaults]
+[Seat:*]
autologin-user=invalid
#?*START-DAEMON
# Check logging out after autologin returns to greeter and doesn't autologin again
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check automatic login stops if a password change is required
#
-[SeatDefaults]
+[Seat:*]
autologin-user=new-authtok
user-session=default
# Check we can configure the PAM service for automatic login
#
-[SeatDefaults]
+[Seat:*]
autologin-user=no-password1
user-session=default
pam-autologin-service=lightdm-autologin-alternative
# Check we correctly use PAM for automatic login
#
-[SeatDefaults]
+[Seat:*]
autologin-user=no-password1
user-session=default
# Check automatic login stops if an account prompts for a password
#
-[SeatDefaults]
+[Seat:*]
autologin-user=always-password
user-session=default
# Check automatically logs in and picks correct session
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-session
#?*START-DAEMON
# Check if session crashes then returned to greeter
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check automatic login stops if an account can't open a session
#
-[SeatDefaults]
+[Seat:*]
autologin-user=session-error
user-session=default
# Check automatically logs in default user with timeout and in-background set
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
autologin-user-timeout=99
autologin-in-background=true
# Check logging out after autologin returns to greeter and does timed login again
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
autologin-user-timeout=99
user-session=default
# Check automatically logs in default user
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
autologin-user-timeout=99
user-session=default
# Check LightDM returns to the greeter if the X server crashes inside a session
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check automatically logs in default user
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
[test-runner-config]
disable-login1=true
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check can login if existing corrupt authority present
#
-[SeatDefaults]
+[Seat:*]
autologin-user=corrupt-xauth
user-session=default
# Check authentication crash on autologin is handled
#
-[SeatDefaults]
+[Seat:*]
autologin-user=crash-authenticate
user-session=default
# Check automatic login stops if an account can't establish credentials
#
-[SeatDefaults]
+[Seat:*]
autologin-user=cred-error
user-session=default
# Check automatic login stops if an account has expired credentials
#
-[SeatDefaults]
+[Seat:*]
autologin-user=cred-expired
user-session=default
# Check automatic login stops if an account can't access credentials
#
-[SeatDefaults]
+[Seat:*]
autologin-user=cred-unavail
user-session=default
[test-runner-config]
log-dbus=true
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check automatic login stops if an account is denied access
#
-[SeatDefaults]
+[Seat:*]
autologin-user=denied
user-session=default
# Check automatic login stops if an account is expired
#
-[SeatDefaults]
+[Seat:*]
autologin-user=expired
user-session=default
# Check greeter is informed if manual login should be showed (it defaults to show)
#
-[SeatDefaults]
+[Seat:*]
greeter-allow-guest=false
#?*START-DAEMON
# Check greeter is informed of the default user session
#
-[SeatDefaults]
+[Seat:*]
user-session=alternative
#?*START-DAEMON
# Check greeter is informed if user list should be hidden
#
-[SeatDefaults]
+[Seat:*]
greeter-hide-users=true
#?*START-DAEMON
# Check greeter is informed if manual login should be showed
#
-[SeatDefaults]
+[Seat:*]
greeter-show-manual-login=true
#?*START-DAEMON
# Check greeter is informed if remote login should be showed (it defaults to show)
#
-[SeatDefaults]
+[Seat:*]
greeter-show-remote-login=false
#?*START-DAEMON
# Check greeter wrapper works
#
-[SeatDefaults]
+[Seat:*]
greeter-wrapper=test-greeter-wrapper
#?*START-DAEMON
# Check group membership is correctly set up
#
-[SeatDefaults]
+[Seat:*]
autologin-user=group-member
user-session=default
# Check guest wrapper works
#
-[SeatDefaults]
+[Seat:*]
autologin-guest=true
user-session=default
guest-wrapper=test-guest-wrapper
# Check works for users who have their home directory created after authentication
#
-[SeatDefaults]
+[Seat:*]
autologin-user=mount-home-dir
user-session=default
# Check works for users who have their home directory created when the session is opened
#
-[SeatDefaults]
+[Seat:*]
autologin-user=make-home-dir
user-session=default
# Check language variables are set in session
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-language
user-session=default
# back to the user session and using the screensaver to unlock it.
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
[test-runner-config]
disable-login1=true
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Uses a resettable greeter
#
-[SeatDefaults]
+[Seat:*]
user-session=default
[test-greeter-config]
[test-runner-config]
disable-login1=true
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check can lock a seat from D-Bus and can return to it
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check can lock a seat from D-Bus
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check can lock a session from D-Bus. The session has no password so check it doesn't automatically log back in
#
-[SeatDefaults]
+[Seat:*]
autologin-user=no-password1
user-session=default
# Uses a resettable greeter
#
-[SeatDefaults]
+[Seat:*]
user-session=default
[test-greeter-config]
# Check can lock a session from D-Bus and can return to it
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check can lock a session from D-Bus
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check can't login to guest if account disabled
#
-[SeatDefaults]
+[Seat:*]
allow-guest=false
#?*START-DAEMON
[LightDM]
guest-account-script=false
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check automatically logs in default user
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check can login as guest and pick an alternative session
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check guest logins use configured session
#
-[SeatDefaults]
+[Seat:*]
user-session=default
guest-session=alternative
# Check can login as guest (not prompted for password)
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check logging out returns to the greeter
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check can login without a username, and is prompted for one
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check prompted to change password
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check can login without password for accounts that do not have a password
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check we can configure the PAM service for login
#
-[SeatDefaults]
+[Seat:*]
user-session=default
pam-service=lightdm-alternative
pam-greeter-service=lightdm-greeter-alternative
# Check we correctly use PAM for login
#
-[SeatDefaults]
+[Seat:*]
user-session=default
[test-pam]
# Check if session crashes then returned to greeter
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check LightDM returns to the greeter if the X server crashes inside a session
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check can login
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check can automatically log into a Mir session from a VT based seat
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=mir
# Check can login into a containerised Mir session on a VT based seat
#
-[SeatDefaults]
+[Seat:*]
user-session=mir-container
#?*START-DAEMON
# Check LightDM runs the script hooks correctly for autologin and the greeter
#
-[SeatDefaults]
+[Seat:*]
display-setup-script=test-script-hook DISPLAY-SETUP
display-stopped-script=test-script-hook DISPLAY-STOPPED
greeter-setup-script=test-script-hook GREETER-SETUP
# Check LightDM returns to the greeter if the unity compositor crashes inside a session
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=mir
# Check LightDM returns to the greeter if the Mir session crashes
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=mir
# Check can login into a Mir session on a VT based seat
#
-[SeatDefaults]
+[Seat:*]
user-session=mir
#?*START-DAEMON
[test-runner-config]
disable-accounts-service=true
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
disable-console-kit=true
disable-login1=true
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
[test-runner-config]
disable-console-kit=true
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
[test-runner-config]
disable-login1=true
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Use a greeter so its file descriptors are around at the time the session starts.
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check LightDM stops if the display setup script returns an error
#
-[SeatDefaults]
+[Seat:*]
display-setup-script=test-script-hook DISPLAY-SETUP 1
#?*START-DAEMON
# Check LightDM stops if the display setup script is missing
#
-[SeatDefaults]
+[Seat:*]
display-setup-script=test-script-hook-INVALID
#?*START-DAEMON
# Check LightDM stops if the greeter setup script returns an error
#
-[SeatDefaults]
+[Seat:*]
greeter-setup-script=test-script-hook GREETER-SETUP 1
#?*START-DAEMON
# Check LightDM stops if the greeter setup script is missing
#
-[SeatDefaults]
+[Seat:*]
greeter-setup-script=test-script-hook-INVALID
#?*START-DAEMON
# Check LightDM returns to the greeter if the session setup script fails
#
-[SeatDefaults]
+[Seat:*]
session-setup-script=test-script-hook SESSION-SETUP 1
autologin-user=have-password1
user-session=default
# Check LightDM returns to the greeter if the session setup script is missing
#
-[SeatDefaults]
+[Seat:*]
session-setup-script=test-script-hook-INVALID
autologin-user=have-password1
user-session=default
# Check LightDM runs the script hooks correctly for autologin and the greeter
#
-[SeatDefaults]
+[Seat:*]
display-setup-script=test-script-hook DISPLAY-SETUP
display-stopped-script=test-script-hook DISPLAY-STOPPED
greeter-setup-script=test-script-hook GREETER-SETUP
--- /dev/null
+#
+# Check LightDM still supports (now deprecated) config section [SeatDefaults]
+#
+
+[SeatDefaults]
+autologin-user=have-password1
+user-session=default
+
+#?*START-DAEMON
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7 SEAT=seat0
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_GREETER_DATA_DIR=.*/have-password1 XDG_SESSION_TYPE=x11 XDG_SESSION_DESKTOP=default USER=have-password1
+#?LOGIN1 ACTIVATE-SESSION SESSION=c0
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
# Check session log is backed up and restart on second login
#
-[SeatDefaults]
+[Seat:*]
autologin-user=no-password1
user-session=default
# Check session stderr is written to ~/.xsession-errors and multiple writes are appended
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check session stderr is written to ~/.xsession-errors
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check session stdout is not written anywhere
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Make sure we can make a shared data directory to write from the greeter to the session
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Make sure a shared data directory is created on autologin and can be written back to the greeter
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Make sure a shared data directory is created on login and can be written back to the greeter
#
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check can't switch to greeter when disabled
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
allow-user-switching=false
# Use D-Bus interface to show the greeter, then start a new session
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Uses a resettable greeter
#
-[SeatDefaults]
+[Seat:*]
allow-guest=false
user-session=default
# Use D-Bus interface to show the greeter, then return to the same session, then logout
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check we correctly use PAM for returning to an existing session
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Use D-Bus interface to show the greeter, then return to the same session
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Use D-Bus interface to show the greeter
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check can't switch to guest when disabled
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
allow-user-switching=false
[LightDM]
guest-account-script=false
-[SeatDefaults]
+[Seat:*]
user-session=default
[test-greeter-config]
# Check D-Bus interface can trigger/switch to guest session
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check that switching to a user who is the active session does nothing
#
-[SeatDefaults]
+[Seat:*]
autologin-user=no-password1
user-session=default
# Check that can't switch to a user when switching disabled
#
-[SeatDefaults]
+[Seat:*]
autologin-user=no-password1
user-session=default
allow-user-switching=false
# Check that switching to an existing account with no password switches straight back
#
-[SeatDefaults]
+[Seat:*]
autologin-user=no-password1
user-session=default
# Uses a resettable greeter
#
-[SeatDefaults]
+[Seat:*]
user-session=default
[test-greeter-config]
# Check that switching to an existing account with a password shows the greeter
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Uses a resettable greeter
#
-[SeatDefaults]
+[Seat:*]
user-session=default
[test-greeter-config]
# Check that switching to a user and logging out the active session starts a greeter
#
-[SeatDefaults]
+[Seat:*]
autologin-user=no-password1
user-session=default
# Check that switching to a user and logging out the inactive session does nothing
#
-[SeatDefaults]
+[Seat:*]
autologin-user=no-password1
user-session=default
# Check that switching to a user without a password doesn't show a greeter
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Uses a resettable greeter
#
-[SeatDefaults]
+[Seat:*]
user-session=default
[test-greeter-config]
# Check that switching to a user shows the greeter
#
-[SeatDefaults]
+[Seat:*]
autologin-user=no-password1
user-session=default
# Check that switching to multiple users works
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
[LightDM]
user-authority-in-system-dir=true
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check can automatically login with Unity seat type
#
-[SeatDefaults]
+[Seat:*]
type=unity
autologin-user=have-password1
user-session=default
# Check can set the unity compositor command
#
-[SeatDefaults]
+[Seat:*]
type=unity
user-session=default
unity-compositor-command=unity-system-compositor --test
# Check LightDM ? if the compositor crashes
#
-[SeatDefaults]
+[Seat:*]
type=unity
#?*START-DAEMON
# Check clean stop when the compositor fails to indicate it is ready
#
-[SeatDefaults]
+[Seat:*]
type=unity
unity-compositor-timeout=1
[unity-system-compositor-config]
return-value=1
-[SeatDefaults]
+[Seat:*]
type=unity
#?*START-DAEMON
[unity-system-compositor-config]
return-value=1
-[SeatDefaults]
+[Seat:*]
type=unity;INVALID;unity;xlocal;
#?*START-DAEMON
# Check that we correctly set next session when switching selected greeter user in Mir
#
-[SeatDefaults]
+[Seat:*]
type=unity
user-session=mir
autologin-user=have-password2
# Check that we correctly set next session when switching selected greeter user
#
-[SeatDefaults]
+[Seat:*]
type=unity
user-session=default
autologin-user=have-password2
# Check can set the unity compositor command
#
-[SeatDefaults]
+[Seat:*]
type=unity
user-session=default
unity-compositor-command=unity-system-compositor-INVALID
# Check can login with Unity seat type
#
-[SeatDefaults]
+[Seat:*]
type=unity
user-session=default
# Check can automatically log into a Mir session
#
-[SeatDefaults]
+[Seat:*]
type=unity
autologin-user=have-password1
user-session=mir
# Check can log into a Mir session from a Mir greeter
#
-[SeatDefaults]
+[Seat:*]
type=unity
user-session=mir
# Check can log into an X session from a Mir greeter
#
-[SeatDefaults]
+[Seat:*]
type=unity
user-session=default
# Check can lock a seat from D-Bus with Mir
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
type=unity
user-session=mir
# Check LightDM runs the script hooks correctly for autologin and the greeter
#
-[SeatDefaults]
+[Seat:*]
type=unity
display-setup-script=test-script-hook DISPLAY-SETUP
display-stopped-script=test-script-hook DISPLAY-STOPPED
# Check can log into a Mir session from an X greeter
#
-[SeatDefaults]
+[Seat:*]
type=unity
user-session=mir
# Uses a resettable greeter
#
-[SeatDefaults]
+[Seat:*]
type=unity
user-session=mir
# Check system compositor correctly switches Mir sessions
#
-[SeatDefaults]
+[Seat:*]
type=unity
autologin-user=have-password1
user-session=mir
# Check Plymouth quits when Unity System compositor server is started. Plymouth is on an active VT so it handshakes with u-s-c.
#
-[SeatDefaults]
+[Seat:*]
type=unity
autologin-user=have-password1
user-session=default
# Check LightDM runs the script hooks correctly for autologin and the greeter
#
-[SeatDefaults]
+[Seat:*]
type=unity
display-setup-script=test-script-hook DISPLAY-SETUP
display-stopped-script=test-script-hook DISPLAY-STOPPED
# Check system compositor correctly switches X sessions
#
-[SeatDefaults]
+[Seat:*]
type=unity
autologin-user=have-password1
user-session=default
# Check emits upstart events on autologin
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check emits upstart events on login
#
-[SeatDefaults]
+[Seat:*]
user-session=default
[test-initctl-config]
# Check user marked as logged in
#
-[SeatDefaults]
+[Seat:*]
user-session=default
[test-greeter-config]
# Check if PAM renames the user to one that doesn't exist lightdm handles this
#
-[SeatDefaults]
+[Seat:*]
autologin-user=change-user-invalid
user-session=default
# Check if PAM renames the user then lightdm detects this and uses the new user account
#
-[SeatDefaults]
+[Seat:*]
autologin-user=change-user1
user-session=default
# Check get correct user session
#
-[SeatDefaults]
+[Seat:*]
user-session=default
[test-greeter-config]
[test-utmp-config]
check-events=true
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
[test-utmp-config]
check-events=true
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
[VNCServer]
enabled=true
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
[VNCServer]
enabled=true
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
[VNCServer]
enabled=true
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check X authority written into home directory
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=default
# Check XDG_CURRENT_DESKTOP is set for sessions that support it using the legacy key name
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=named-legacy
# Check XDG_CURRENT_DESKTOP is set for sessions that support it
#
-[SeatDefaults]
+[Seat:*]
autologin-user=have-password1
user-session=named
# Check can run a local XDMCP client
#
-[SeatDefaults]
+[Seat:*]
xdmcp-manager=127.0.0.1
#?*START-DAEMON
[XDMCPServer]
enabled=true
-[SeatDefaults]
+[Seat:*]
user-session=default
autologin-user=have-password1
[XDMCPServer]
enabled=true
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
[XDMCPServer]
enabled=true
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
[XDMCPServer]
enabled=true
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
[XDMCPServer]
enabled=true
-[SeatDefaults]
+[Seat:*]
user-session=default
#?*START-DAEMON
# Check can configure a new X server to start for the session
#
-[SeatDefaults]
+[Seat:*]
user-session=default
xserver-share=false
result = pamh->conversation.conv (1, (const struct pam_message **) msg, &resp, pamh->conversation.appdata_ptr);
free (msg[0]);
free (msg);
+ if (result != PAM_SUCCESS)
+ return result;
if (resp == NULL)
return PAM_CONV_ERR;
static void ready (void);
static void quit (int status);
+static gboolean status_timeout_cb (gpointer data);
static void check_status (const gchar *status);
static AccountsUser *get_accounts_user_by_uid (guint uid);
static AccountsUser *get_accounts_user_by_name (const gchar *username);
}
else if (strcmp (name, "WAIT") == 0)
{
+ const gchar *v;
+ int duration;
+
+ /* Stop status timeout */
+ if (status_timeout)
+ g_source_remove (status_timeout);
+
/* Use a main loop so that our DBus functions are still responsive */
GMainLoop *loop = g_main_loop_new (NULL, FALSE);
- g_timeout_add_seconds (1, stop_loop, loop);
+ v = g_hash_table_lookup (params, "DURATION");
+ duration = v ? atoi (v) : 1;
+ if (duration < 1)
+ duration = 1;
+ g_timeout_add_seconds (duration, stop_loop, loop);
g_main_loop_run (loop);
g_main_loop_unref (loop);
+
+ /* Restart status timeout */
+ status_timeout = g_timeout_add (status_timeout_ms, status_timeout_cb, NULL);
}
else if (strcmp (name, "ADD-SEAT") == 0)
{
user->xsession = g_strdup (g_hash_table_lookup (params, "SESSION"));
g_string_append_printf (status_text, " SESSION=%s", user->xsession);
}
+
+ g_dbus_connection_emit_signal (accounts_connection,
+ NULL,
+ user->path,
+ "org.freedesktop.Accounts.User",
+ "Changed",
+ g_variant_new ("()"),
+ &error);
}
else
g_warning ("Unknown user %s", username);
- g_dbus_connection_emit_signal (accounts_connection,
- NULL,
- user->path,
- "org.freedesktop.Accounts.User",
- "Changed",
- g_variant_new ("()"),
- &error);
if (error)
g_warning ("Failed to emit Changed: %s", error->message);
g_clear_error (&error);
data[1] = id & 0xFF;
data[2] = payload_length >> 8;
data[3] = payload_length & 0xFF;
- memcpy (data + 4, payload, payload_length);
+ if (payload)
+ memcpy (data + 4, payload, payload_length);
if (write (to_dm_fd, data, data_length) < 0)
fprintf (stderr, "Failed to write to daemon: %s\n", strerror (errno));
--- /dev/null
+#!/bin/sh
+./src/dbus-env ./src/test-runner seatdefaults-still-supported test-gobject-greeter