| OLD | NEW |
| (Empty) |
| 1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 description "Run pulseaudio when the system starts" | |
| 6 author "chromium-os-dev@googlegroups.com" | |
| 7 | |
| 8 start on started syslog | |
| 9 stop on starting halt | |
| 10 respawn | |
| 11 | |
| 12 env USERNAME=chronos | |
| 13 env XAUTHORITY=/home/chronos/.Xauthority | |
| 14 env DISPLAY=:0.0 | |
| 15 # TODO(ajwong): pulseaudio wants CAP_NICE. Readd --use-capabilities after | |
| 16 # resolving that dependency. | |
| 17 env MINIJAIL_FLAGS="" | |
| 18 env PULSEAUDIO_FIRST_RUN=/tmp/pulseaudio-first-run | |
| 19 env PULSE_STATE_PATH=/home/chronos/.pulse | |
| 20 env PULSE_RUNTIME_PATH=/var/run/pulse | |
| 21 env USER_ID=1000 | |
| 22 | |
| 23 pre-start script | |
| 24 # Signal whether or not we need to do initial configuration of pulseaudio. | |
| 25 if [ -d ${PULSE_STATE_PATH} ]; then | |
| 26 rm -f "${PULSEAUDIO_FIRST_RUN}" | |
| 27 else | |
| 28 # Try to clean out any bad cruft at this directory, just incase. | |
| 29 rm -rf "${PULSE_STATE_PATH}" | |
| 30 touch "${PULSEAUDIO_FIRST_RUN}" | |
| 31 fi | |
| 32 end script | |
| 33 | |
| 34 script | |
| 35 # Create pulseaudio runtime directory for pulseaudio's pidfile and socket. | |
| 36 mkdir -p "${PULSE_RUNTIME_PATH}" | |
| 37 chown -R chronos:chronos "${PULSE_RUNTIME_PATH}" | |
| 38 | |
| 39 if [ -f "${PULSEAUDIO_FIRST_RUN}" ] ; then | |
| 40 # Clean up the first-run signal file. | |
| 41 rm -f "${PULSEAUDIO_FIRST_RUN}" | |
| 42 exec /sbin/minijail ${MINIJAIL_FLAGS} --uid=${USER_ID} -- \ | |
| 43 /usr/bin/pulseaudio -F /etc/pulse/firstrun.pa | |
| 44 else | |
| 45 exec /sbin/minijail ${MINIJAIL_FLAGS} --uid=${USER_ID} -- \ | |
| 46 /usr/bin/pulseaudio | |
| 47 fi | |
| 48 end script | |
| OLD | NEW |