781728223bd64b50355a022bc0cf8d24a1348e5c
3 # Copyright (C) 2013 - Christian Babeux <christian.babeux@efficios.com>
5 # This program is free software; you can redistribute it and/or
6 # modify it under the terms of the GNU General Public License
7 # as published by the Free Software Foundation; only version 2
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 # System binaries paths.
27 SESSION_NAME
="coredump-handler"
29 # Sessiond binary name.
30 SESSIOND_BIN_NAME
="lttng-sessiond"
33 CORE_PATH
="/tmp/lttng/core"
36 # Core specifiers, see man core(5)
38 p
=$1 # PID of dumped process
39 u
=$2 # (numeric) real UID of dumped process
40 g
=$3 # (numeric) real GID of dumped process
41 s
=$4 # number of signal causing dump
42 t
=$5 # time of dump, expressed as seconds since the Epoch,
43 # 1970-01-01 00:00:00 +0000 (UTC)
44 h
=$6 # hostname (same as nodename returned by uname(2))
45 e
=$7 # executable filename (without path prefix)
46 E
=$8 # pathname of executable, with slashes ('/') replaced
47 # by exclamation marks ('!').
48 c
=$9 # core file size soft resource limit of crashing process
49 # (since Linux 2.6.24)
51 # Save core dump from stdin.
52 $MKDIR_BIN -p "${CORE_PATH}"
53 $CAT_BIN - > "${CORE_PATH}/${CORE_PREFIX}.$p"
55 # Optional, chain core dump handler with original systemd script.
56 #$CAT_BIN - | /usr/lib/systemd/systemd-coredump $p $u $g $s $t $e
58 # TODO: Checking for a sessiond lockfile would be more appropriate.
59 if $PGREP_BIN -u root
"${SESSIOND_BIN_NAME}" > /dev
/null
2>&1
61 $LTTNG_BIN snapshot record
-s ${SESSION_NAME} > /dev
/null
2>&1
This page took 0.03657 seconds and 4 git commands to generate.