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