init.goldfish.sh revision 95df887ac0cd2fab3f5d3148feb7839b5f65223f
1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#!/system/bin/sh 2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifconfig eth0 10.0.2.15 netmask 255.255.255.0 up 4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectroute add default gw 10.0.2.2 dev eth0 5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 615681df3563dbea684b7cd27c85af5bde7cd153eSimon Braunschmidtqemud=`getprop ro.kernel.android.qemud` 715681df3563dbea684b7cd27c85af5bde7cd153eSimon Braunschmidtcase "$qemud" in 815681df3563dbea684b7cd27c85af5bde7cd153eSimon Braunschmidt "") 9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project radio_ril=`getprop ro.kernel.android.ril` 1015681df3563dbea684b7cd27c85af5bde7cd153eSimon Braunschmidt case "$radio_ril" in 1115681df3563dbea684b7cd27c85af5bde7cd153eSimon Braunschmidt "") 12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project # no need for the radio interface daemon 13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project # telephony is entirely emulated in Java 14dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project setprop ro.radio.noril yes 15dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project stop ril-daemon 1615681df3563dbea684b7cd27c85af5bde7cd153eSimon Braunschmidt ;; 1715681df3563dbea684b7cd27c85af5bde7cd153eSimon Braunschmidt esac 1815681df3563dbea684b7cd27c85af5bde7cd153eSimon Braunschmidt ;; 1915681df3563dbea684b7cd27c85af5bde7cd153eSimon Braunschmidtesac 20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 2195df887ac0cd2fab3f5d3148feb7839b5f65223fDavid 'Digit' Turnernum_dns=`getprop ro.kernel.ndns` 22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase "$num_dns" in 23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 2) setprop net.eth0.dns2 10.0.2.4 24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 3) setprop net.eth0.dns2 10.0.2.4 26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project setprop net.eth0.dns3 10.0.2.5 27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 4) setprop net.eth0.dns2 10.0.2.4 29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project setprop net.eth0.dns3 10.0.2.5 30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project setprop net.eth0.dns4 10.0.2.6 31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectesac 33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# disable boot animation for a faster boot sequence when needed 35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectboot_anim=`getprop ro.kernel.android.bootanim` 36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase "$boot_anim" in 37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 0) setprop debug.sf.nobootanimation 1 38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectesac 40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 41653164b6a0febe3c6b8dcdf0c5367ad0fefc313fDavid 'Digit' Turner# call 'qemu-props' to set system properties from the emulator. 42653164b6a0febe3c6b8dcdf0c5367ad0fefc313fDavid 'Digit' Turner# 43653164b6a0febe3c6b8dcdf0c5367ad0fefc313fDavid 'Digit' Turner/system/bin/qemu-props 44653164b6a0febe3c6b8dcdf0c5367ad0fefc313fDavid 'Digit' Turner 45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# this line doesn't really do anything useful. however without it the 46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# previous setprop doesn't seem to apply for some really odd reason 4795df887ac0cd2fab3f5d3148feb7839b5f65223fDavid 'Digit' Turner#setprop ro.qemu.init.completed 1 482a743730c7d1a8adba8a922f7af46cef0b35363aDries Harnie 492a743730c7d1a8adba8a922f7af46cef0b35363aDries Harnie# set up the second interface (for inter-emulator connections) 502a743730c7d1a8adba8a922f7af46cef0b35363aDries Harnie# if required 512a743730c7d1a8adba8a922f7af46cef0b35363aDries Harniemy_ip=`getprop net.shared_net_ip` 522a743730c7d1a8adba8a922f7af46cef0b35363aDries Harniecase "$my_ip" in 532a743730c7d1a8adba8a922f7af46cef0b35363aDries Harnie "") 542a743730c7d1a8adba8a922f7af46cef0b35363aDries Harnie ;; 552a743730c7d1a8adba8a922f7af46cef0b35363aDries Harnie *) ifconfig eth1 "$my_ip" netmask 255.255.255.0 up 562a743730c7d1a8adba8a922f7af46cef0b35363aDries Harnie ;; 572a743730c7d1a8adba8a922f7af46cef0b35363aDries Harnieesac 58