Untitled diff

생성일 비교 결과 만료 없음
23 삭제
606 행
20 추가
603 행
# Copyright (C) 2012 The Android Open Source Project
# Copyright (C) 2012 The Android Open Source Project
#
#
# IMPORTANT: Do not create world writable files or directories.
# IMPORTANT: Do not create world writable files or directories.
# This is a common source of Android security bugs.
# This is a common source of Android security bugs.
#
#


import /init.environ.rc
import /init.environ.rc
# Mer handles usb stuff
# Mer handles usb stuff
#import /init.usb.rc
#import /init.usb.rc
import /init.${ro.hardware}.rc
import /init.${ro.hardware}.rc
import /init.trace.rc
import /init.trace.rc
import /init.carrier.rc
import /init.carrier.rc


on early-init
on early-init
# Set the security context for the init process.
# Set the security context for the init process.
# This should occur before anything else (e.g. ueventd) is started.
# This should occur before anything else (e.g. ueventd) is started.
setcon u:r:init:s0
setcon u:r:init:s0


# Set the security context of /adb_keys if present.
# Set the security context of /adb_keys if present.
restorecon /adb_keys
restorecon /adb_keys


# start ueventd

# create mountpoints
# create mountpoints
mkdir /mnt 0775 root system
mkdir /mnt 0775 root system


on init
on init


sysclktz 0
sysclktz 0


loglevel 64
loglevel 64


# Backward compatibility
# Backward compatibility
symlink /sys/kernel/debug /d
symlink /sys/kernel/debug /d


# Right now vendor lives on the same filesystem as system,
# Right now vendor lives on the same filesystem as system,
# but someday that may change.
# but someday that may change.
symlink /system/vendor /vendor
symlink /system/vendor /vendor


# Create cgroup mount point for cpu accounting
# Create cgroup mount point for cpu accounting
mkdir /acct
mkdir /acct
# Removed during droid-hal-device build : mount cgroup none /acct cpuacct
# Removed during droid-hal-device build : mount cgroup none /acct cpuacct
mkdir /acct/uid
mkdir /acct/uid


# Create cgroup mount point for memory
# Create cgroup mount point for memory
# Removed during droid-hal-device build : mount tmpfs none /sys/fs/cgroup mode=0750,uid=0,gid=1000
# Removed during droid-hal-device build : mount tmpfs none /sys/fs/cgroup mode=0750,uid=0,gid=1000
mkdir /sys/fs/cgroup/memory 0750 root system
mkdir /sys/fs/cgroup/memory 0750 root system
# Removed during droid-hal-device build : mount cgroup none /sys/fs/cgroup/memory memory
# Removed during droid-hal-device build : mount cgroup none /sys/fs/cgroup/memory memory
write /sys/fs/cgroup/memory/memory.move_charge_at_immigrate 1
write /sys/fs/cgroup/memory/memory.move_charge_at_immigrate 1
chown root system /sys/fs/cgroup/memory/tasks
chown root system /sys/fs/cgroup/memory/tasks
chmod 0660 /sys/fs/cgroup/memory/tasks
chmod 0660 /sys/fs/cgroup/memory/tasks
mkdir /sys/fs/cgroup/memory/sw 0750 root system
mkdir /sys/fs/cgroup/memory/sw 0750 root system
write /sys/fs/cgroup/memory/sw/memory.swappiness 100
write /sys/fs/cgroup/memory/sw/memory.swappiness 100
write /sys/fs/cgroup/memory/sw/memory.move_charge_at_immigrate 1
write /sys/fs/cgroup/memory/sw/memory.move_charge_at_immigrate 1
chown root system /sys/fs/cgroup/memory/sw/tasks
chown root system /sys/fs/cgroup/memory/sw/tasks
chmod 0660 /sys/fs/cgroup/memory/sw/tasks
chmod 0660 /sys/fs/cgroup/memory/sw/tasks


# /system is owned by Mer
# /system is owned by Mer
#mkdir /system
#mkdir /system
mkdir /data 0771 system system
mkdir /data 0771 system system
mkdir /cache 0771 system cache
mkdir /cache 0771 system cache
mkdir /config 0500 root root
mkdir /config 0500 root root


# See storage config details at http://source.android.com/tech/storage/
# See storage config details at http://source.android.com/tech/storage/
mkdir /mnt/shell 0700 shell shell
mkdir /mnt/shell 0700 shell shell
mkdir /mnt/media_rw 0700 media_rw media_rw
mkdir /mnt/media_rw 0700 media_rw media_rw
mkdir /storage 0751 root sdcard_r
mkdir /storage 0751 root sdcard_r


# Directory for putting things only root should see.
# Directory for putting things only root should see.
mkdir /mnt/secure 0700 root root
mkdir /mnt/secure 0700 root root


# Directory for staging bindmounts
# Directory for staging bindmounts
mkdir /mnt/secure/staging 0700 root root
mkdir /mnt/secure/staging 0700 root root


# Directory-target for where the secure container
# Directory-target for where the secure container
# imagefile directory will be bind-mounted
# imagefile directory will be bind-mounted
mkdir /mnt/secure/asec 0700 root root
mkdir /mnt/secure/asec 0700 root root


# Secure container public mount points.
# Secure container public mount points.
mkdir /mnt/asec 0700 root system
mkdir /mnt/asec 0700 root system
# Removed during droid-hal-device build : mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
# Removed during droid-hal-device build : mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000


# Filesystem image public mount points.
# Filesystem image public mount points.
mkdir /mnt/obb 0700 root system
mkdir /mnt/obb 0700 root system
# Removed during droid-hal-device build : mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
# Removed during droid-hal-device build : mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000


# Fuse public mount points.
# Fuse public mount points.
mkdir /mnt/fuse 0700 root system
mkdir /mnt/fuse 0700 root system
# Removed during droid-hal-device build : mount tmpfs tmpfs /mnt/fuse mode=0775,gid=1000
# Removed during droid-hal-device build : mount tmpfs tmpfs /mnt/fuse mode=0775,gid=1000


write /proc/sys/kernel/panic_on_oops 1
write /proc/sys/kernel/panic_on_oops 1
write /proc/sys/kernel/hung_task_timeout_secs 0
write /proc/sys/kernel/hung_task_timeout_secs 0
write /proc/sys/kernel/sched_latency_ns 10000000
write /proc/sys/kernel/sched_latency_ns 10000000
write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
write /proc/sys/kernel/sched_compat_yield 1
write /proc/sys/kernel/sched_compat_yield 1
write /proc/sys/kernel/sched_child_runs_first 0
write /proc/sys/kernel/sched_child_runs_first 0
write /proc/sys/kernel/randomize_va_space 2
write /proc/sys/kernel/randomize_va_space 2
write /proc/sys/kernel/kptr_restrict 2
write /proc/sys/kernel/kptr_restrict 2
write /proc/sys/kernel/dmesg_restrict 1
write /proc/sys/kernel/dmesg_restrict 1
write /proc/sys/vm/mmap_min_addr 32768
write /proc/sys/vm/mmap_min_addr 32768