| # Copyright (c) 2010 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. |
| |
| # cashew upstart job |
| |
| env CASHEW_LOG_DIR=/var/log/cashew |
| env CASHEW_LOG_PATTERN=cashewd.*-* |
| env CASHEW_LOG_RETENTION_DAYS=7 |
| # cashew uid and gid are hardcoded in sys-apps/baselayout |
| env CASHEW_UID=211 |
| env CASHEW_GID=211 |
| env CASHEW_USER_AGGREGATOR_DIR=/var/db/cashew |
| |
| start on started flimflam |
| stop on starting halt or starting reboot |
| respawn |
| |
| pre-start script |
| mkdir -p -m 0755 "${CASHEW_LOG_DIR}" |
| chown -R cashew:cashew "${CASHEW_LOG_DIR}" |
| mkdir -p -m 0755 "${CASHEW_USER_AGGREGATOR_DIR}" |
| chown -R cashew:cashew "${CASHEW_USER_AGGREGATOR_DIR}" |
| end script |
| |
| exec /sbin/minijail --uid="${CASHEW_UID}" --gid="${CASHEW_GID}" -- \ |
| /usr/sbin/cashewd --log_dir="${CASHEW_LOG_DIR}" --logbuflevel=-1 |
| |
| post-stop exec find "${CASHEW_LOG_DIR}" -name "${CASHEW_LOG_PATTERN}" \ |
| -mtime +"${CASHEW_LOG_RETENTION_DAYS}" -exec rm '{}' ';' |