blob: f2673094e33df458cc2a31cb85fc5bf49e7976e6 [file] [log] [blame]
#
# Copyright 2015 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Common Brillo init script. This is loaded by init.rc.
# Services should define their own init scripts and install
# them into /system/etc/init.
on boot
start firewall-setup
setprop dev.bootcomplete 1
on property:firewall.init=1
enable firewalld
on property:firewall.init=1 && property:persist.adb.tcp.port=* && property:init.svc.adbd=running
start fwall-adbd-setup
on property:firewall.init=1 && property:service.adb.tcp.port=* && property:init.svc.adbd=running
start fwall-adbd-setup
# Only allow adbd auto-start on debuggable (userdebug/eng) builds.
on boot && property:ro.debuggable=1 && property:adbd-setup.autostart=1
start adbd
service fwall-adbd-setup /system/etc/init.firewall-adbd-setup.sh
user root
group root
oneshot
service firewall-setup /system/etc/init.firewall-setup.sh
user root
group root
oneshot
service wifi-setup /system/etc/init.wifi-setup.sh
class core
user root
oneshot
service dbus /system/bin/dbus-daemon --system --nofork
class core
socket dbus stream 0660 dbus dbus
user dbus
group dbus
service wpa_supplicant /system/bin/wpa_supplicant \
-Dnl80211 -c/system/lib/shill/shims/wpa_supplicant.conf -u
class late_start
socket wpa_wlan0 dgram 0660 wifi wifi
user wifi
group wifi dbus inet
# Normally system/core/rootdir/init.usb.rc declares the adbd service, but since
# Brillo does not require USB, not all builds include this file. If init.usb.rc
# is included, it will define adbd first and this redefinition will be ignored.
service adbd /sbin/adbd --root_seclabel=u:r:su:s0
class core
socket adbd stream 660 system system
disabled
seclabel u:r:adbd:s0