--- /dev/null
+#!/bin/sh
+#
+#WESTON_LAUNCH=/usr/bin/tlm-weston-launch
+WESTON_LAUNCH=weston-launch
+export WAYLAND_SERVER_DIR=/tmp
+export WAYLAND_SERVER_GROUP=weston-launch
+export WAYLAND_SERVER_MODE=0660
+export WESTON_CONFIG=/etc/xdg/weston/weston-genivi-modello.ini
+$WESTON_LAUNCH -- -i0 --log=/tmp/genivi-weston.log
export WAYLAND_SERVER_GROUP=weston-launch
export WAYLAND_SERVER_MODE=0660
export WESTON_CONFIG=/etc/xdg/weston/weston-genivi.ini
-$WESTON_LAUNCH -- -i0 --current-mode --log=/tmp/genivi-weston.log --shell=desktop-shell.so
+$WESTON_LAUNCH -- -i0 --log=/tmp/genivi-weston.log --shell=desktop-shell.so
export WAYLAND_SERVER_GROUP=weston-launch
export WAYLAND_SERVER_MODE=0660
export WESTON_CONFIG=/etc/xdg/weston/weston-genivi.ini
-$WESTON_LAUNCH -- -i0 --current-mode --log=/tmp/genivi-weston.log
+$WESTON_LAUNCH -- -i0 --log=/tmp/genivi-weston.log
DEFAULT_USER=genivi
SETUP_TERMINAL=1
VTNR=7
-SESSION_CMD=/etc/session.d/genivi-session-singleseat
+SESSION_CMD=/etc/session.d/genivi-session-modello
DEFAULT_PAM_SERVICE=tlm-system-login
SETUP_RUNTIME_DIR=1
#
--- /dev/null
+[core]
+#modules=cms-colord.so
+shell=fullscreen-shell.so
+
+[shell]
+background-image=/usr/share/backgrounds/gnome/Aqua.jpg
+background-color=0xff248bd1
+background-type=tile
+panel-color=0xff2a3c4a
+locking=true
+animation=zoom
+startup-animation=fade
+
+[output]
+name=VGA1
+mode=off
+
+[output]
+name=DP1
+mode=1280x720@60.0
+transform=90
+
+#[output]
+#name=LVDS1
+#mode=1680x1050
+#transform=90
+#icc_profile=/usr/share/color/icc/colord/Bluish.icc
+
+#[output]
+#name=VGA1
+#mode=173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
+#transform=flipped
+
+#[output]
+#name=X1
+#mode=1024x768
+#transform=flipped-270
+
+#[touchpad]
+#constant_accel_factor = 50
+#min_accel_factor = 0.16
+#max_accel_factor = 1.0
[input-method]
path=/bin/weekeyboard
+[keyboard]
+keymap_layout=wkb
+
#[output]
#name=LVDS1
#mode=1680x1050
#min_accel_factor = 0.16
#max_accel_factor = 1.0
-[output]
-name=DP1
-mode=1280x720@60
-transform=90
+#[output]
+#name=DP1
+#mode=1280x720@60
+#transform=90
install -m 755 -d %{buildroot}%{_sysconfdir}/xdg/weston
install -m 644 data/tizen-ivi/etc/tlm*.conf %{buildroot}%{_sysconfdir}
install -m 755 data/tizen-ivi/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
-install -m 644 data/tizen-ivi/weston-*.ini %{buildroot}%{_sysconfdir}/xdg/weston/
+install -m 644 data/tizen-ivi/etc/xdg/weston/*.ini %{buildroot}%{_sysconfdir}/xdg/weston/
install -m 755 -d %{buildroot}%{_sysconfdir}/udev/rules.d
install -m 644 data/tizen-ivi/10-multiseat-vtc1010.rules %{buildroot}%{_sysconfdir}/udev/rules.d/
install -m 755 -d %{buildroot}%{_sysconfdir}/profile.d
%defattr(-,root,root,-)
%manifest %{name}.manifest
%config(noreplace) %{_sysconfdir}/tlm-singleseat-modello.conf
-%config(noreplace) %{_sysconfdir}/session.d/genivi-session-singleseat
+%config(noreplace) %{_sysconfdir}/session.d/genivi-session-modello
%config(noreplace) %{_sysconfdir}/session.d/user-session-modello
-%config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi.ini
+%config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi-modello.ini
%config(noreplace) %{_sysconfdir}/xdg/weston/weston-user-modello.ini
%config(noreplace) %{_sysconfdir}/profile.d/weston-env-ivi.sh
install -m 755 -d %{buildroot}%{_sysconfdir}/xdg/weston
install -m 644 data/tizen-ivi/etc/tlm*.conf %{buildroot}%{_sysconfdir}
install -m 755 data/tizen-ivi/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
-install -m 644 data/tizen-ivi/weston-*.ini %{buildroot}%{_sysconfdir}/xdg/weston/
+install -m 644 data/tizen-ivi/etc/xdg/weston/*.ini %{buildroot}%{_sysconfdir}/xdg/weston/
install -m 755 -d %{buildroot}%{_sysconfdir}/udev/rules.d
install -m 644 data/tizen-ivi/10-multiseat-vtc1010.rules %{buildroot}%{_sysconfdir}/udev/rules.d/
install -m 755 -d %{buildroot}%{_sysconfdir}/profile.d
%defattr(-,root,root,-)
%manifest %{name}.manifest
%config(noreplace) %{_sysconfdir}/tlm-singleseat-modello.conf
-%config(noreplace) %{_sysconfdir}/session.d/genivi-session-singleseat
+%config(noreplace) %{_sysconfdir}/session.d/genivi-session-modello
%config(noreplace) %{_sysconfdir}/session.d/user-session-modello
-%config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi.ini
+%config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi-modello.ini
%config(noreplace) %{_sysconfdir}/xdg/weston/weston-user-modello.ini
%config(noreplace) %{_sysconfdir}/profile.d/weston-env-ivi.sh
/*
* This file is part of tlm (Tizen Login Manager)
*
- * Copyright (C) 2013-2014 Intel Corporation.
+ * Copyright (C) 2013-2015 Intel Corporation.
*
* Contact: Amarnath Valluri <amarnath.valluri@linux.intel.com>
* Jussi Laako <jussi.laako@linux.intel.com>
* 02110-1301 USA
*/
+#include <string.h>
+#include <signal.h>
+#include <errno.h>
#include <glib.h>
#include <gio/gio.h>
#include <glib-unix.h>
static gboolean
_on_sigterm_cb (gpointer data)
{
- DBG ("SIGTERM/SIGINT");
+ DBG ("SIGTERM");
TlmManager *manager = TLM_MANAGER(data);
static void
_setup_unix_signal_handlers (TlmManager *manager)
{
+ if (signal (SIGINT, SIG_IGN) == SIG_ERR)
+ WARN ("failed ignore SIGINT: %s", strerror(errno));
+
g_unix_signal_add (SIGTERM, _on_sigterm_cb, (gpointer) manager);
- g_unix_signal_add (SIGINT, _on_sigterm_cb, (gpointer) manager);
g_unix_signal_add (SIGHUP, _on_sighup_cb, (gpointer) manager);
}
/*
* This file is part of tlm
*
- * Copyright (C) 2014 Intel Corporation.
+ * Copyright (C) 2014-2015 Intel Corporation.
*
* Contact: Imran Zaman <imran.zaman@intel.com>
*
#include <signal.h>
#include <string.h>
#include <stdio.h>
+#include <errno.h>
#include <glib-unix.h>
#include <glib.h>
#include <gio/gio.h>
#include "tlm-session-daemon.h"
static TlmSessionDaemon *_daemon = NULL;
-static guint _sig_source_id[3];
+static guint _sig_source_id[2];
static void
_on_daemon_closed (gpointer data, GObject *server)
GSource *source = NULL;
GMainContext *ctx = g_main_loop_get_context (main_loop);
+ if (signal (SIGINT, SIG_IGN) == SIG_ERR)
+ WARN ("failed to ignore SIGINT: %s", strerror(errno));
+
source = g_unix_signal_source_new (SIGTERM);
g_source_set_callback (source,
_handle_quit_signal,
NULL);
_sig_source_id[0] = g_source_attach (source, ctx);
- source = g_unix_signal_source_new (SIGINT);
- g_source_set_callback (source,
- _handle_quit_signal,
- main_loop,
- NULL);
- _sig_source_id[1] = g_source_attach (source, ctx);
-
source = g_unix_signal_source_new (SIGHUP);
g_source_set_callback (source,
_handle_quit_signal,
main_loop,
NULL);
- _sig_source_id[2] = g_source_attach (source, ctx);
+ _sig_source_id[1] = g_source_attach (source, ctx);
if (prctl(PR_SET_PDEATHSIG, SIGHUP))
WARN ("failed to set parent death signal");
#include <grp.h>
#include <stdio.h>
#include <signal.h>
+#include <errno.h>
#include <termios.h>
#include <libintl.h>
#include <sys/types.h>
/* ==================================
* this is child process here onwards
* ================================== */
+
gint open_max;
gint fd;
open_max = sysconf (_SC_OPEN_MAX);
for (fd = 3; fd < open_max; fd++) {
if (fcntl (fd, F_SETFD, FD_CLOEXEC) < -1) {
- WARN("Failed to close desriptor '%d', error: %s",
+ WARN ("Failed to close desriptor '%d', error: %s",
fd, strerror(errno));
}
}
args[1] = g_strdup ("--user");
}
+ if (signal (SIGINT, SIG_DFL) == SIG_ERR)
+ WARN ("failed reset SIGINT: %s", strerror(errno));
+
DBG ("executing: ");
args_iter = args;
while (args_iter && *args_iter) {