| # 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}" |