summaryrefslogtreecommitdiffstats
path: root/resources/config/1/uniontmp/etc/init.inactive/apport.conf
blob: c76f56afc6e79d59c74ea0ed88ddee7ac67be274 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# apport - automatic crash report generation
#
# While this job is active, core dumps will captured by apport and
# used to generate automatic crash reports.

description	"automatic crash report generation"

start on runlevel [2345]
stop on runlevel [!2345]

env enabled=1

pre-start script
    . /etc/default/apport
    [ "$enabled" = "1" ] || [ "$force_start" = "1" ]

    mkdir -p -m 1777 /var/crash

    # check for kernel crash dump, convert it to apport report
    if [ -e /var/crash/vmcore ]
    then
	/usr/share/apport/kernel_crashdump || true
    fi

    # check for incomplete suspend/resume or hibernate
    if [ -e /var/lib/pm-utils/status ]
    then
        /usr/share/apport/apportcheckresume || true
        rm -f /var/lib/pm-utils/status
        rm -f /var/lib/pm-utils/resume-hang.log
    fi

    echo "|/usr/share/apport/apport %p %s %c" > /proc/sys/kernel/core_pattern
end script

post-stop script
    # Check for a hung resume.  If we find one try and grab everything
    # we can to aid in its discovery
    if [ -e /var/lib/pm-utils/status ]
    then
	ps -wwef > /var/lib/pm-utils/resume-hang.log
    fi

    if [ "`dd if=/proc/sys/kernel/core_pattern count=1 bs=1 2>/dev/null`" != "|" ]
    then
	exit 1
    else
	echo "core" > /proc/sys/kernel/core_pattern
    fi
end script