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