1# Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5description     "Initialize crash reporting services"
6author          "chromium-os-dev@chromium.org"
7
8# This job merely initializes its service and then terminates; the
9# actual checking and reporting of crash dumps is triggered by an
10# hourly cron job.
11start on starting system-services
12
13pre-start script
14  mkdir -p /var/spool
15
16  # Only allow device coredumps on a "developer system".
17  if ! is_developer_end_user; then
18    # consumer end-user - disable device coredumps, if driver exists.
19    echo 1 > /sys/class/devcoredump/disabled || true
20  fi
21end script
22
23# crash_reporter uses argv[0] as part of the command line for
24# /proc/sys/kernel/core_pattern.  That command line is invoked by
25# the kernel, and can't rely on PATH, so argv[0] must be a full
26# path; we invoke it as such here.
27exec /sbin/crash_reporter --init
28