blob: 1e7f3d519afaabde96812207a9e4b6f49ed4edcd [file] [log] [blame]
# Copyright (c) 2012 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.
# modemmanager
#
# starts modemmanager once udev has been started.
# Log level: ERR, WARN, INFO, DEBUG
env MM_LOGLEVEL=INFO
start on starting system-services
stop on stopping system-services
respawn
# Keep track of the ModemManager process launched by minijail instead of the
# minijail process. minijail exits immediately after launching ModemManager.
expect fork
# Run ModemManager under the 'modem' user/group. Keep the CAP_SYS_ADMIN
# capability to allow ModemManager to set 'closing_wait' to none on the modem
# serial port via ioctl(TIOCGSERIAL). Set NoNewPrivs.
#
# TODO(benchan): Refine the minijail sandbox to further constrain ModemManager.
exec minijail0 -u modem -g modem -c 0x200000 -n -i -- \
/usr/sbin/ModemManager --log-level="${MM_LOGLEVEL}"