| # Copyright 2016 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. |
| |
| [Unit] |
| Description=Chromium OS power daemon |
| PartOf=boot-services.target |
| After=boot-services.target |
| [Service] |
| BusName=org.chromium.PowerManager |
| Restart=on-failure |
| RestartSec=10 |
| StartLimitInterval=60s |
| StartLimitBurst=3 |
| |
| # The next section must match the settings in the powerd_directories.conf. |
| # The following paths are created by systemd-tmpfiles. |
| Environment=LOG_DIR=/var/log/power_manager |
| Environment=POWER_RUN_DIR=/run/power_manager/power |
| Environment=PREFS_DIR=/var/lib/power_manager |
| Environment=ROOT_RUN_DIR=/run/power_manager/root |
| Environment=ROOT_SPOOL_DIR=/var/spool/power_manager/root |
| |
| Environment=DEFAULT_PREFS_DIR=/usr/share/power_manager |
| Environment=VPD_CACHE_FILE=/mnt/stateful_partition/unencrypted/cache/vpd/filtered.txt |
| Environment=MAX_NITS_PREF=internal_backlight_max_nits |
| Environment=PM_TEST_DELAY_FILE=/sys/power/pm_test_delay |
| Environment=VMODULE_ARG= |
| |
| ExecStartPre=/bin/sh -u /usr/share/cros/init/powerd-pre-start.sh |
| |
| ExecStart=/sbin/minijail0 -u power -g power -G -i \ |
| -- \ |
| /usr/bin/powerd \ |
| --prefs_dir="${PREFS_DIR}" \ |
| --default_prefs_dir="${DEFAULT_PREFS_DIR}" \ |
| --log_dir="${LOG_DIR}" \ |
| --run_dir="${POWER_RUN_DIR}" \ |
| --vmodule="${VMODULE_ARG}" \ |
| >/var/log/powerd.out 2>&1 |