# goldfish-setup service: runs init.goldfish.sh script type goldfish_setup, domain; type goldfish_setup_exec, exec_type, file_type; init_daemon_domain(goldfish_setup) # Inherit open file to shell (interpreter) for script. allow goldfish_setup shell_exec:file read; # Run ifconfig, route commands to configure interfaces and routes. allow goldfish_setup system_file:file execute_no_trans; allow goldfish_setup self:capability { net_admin net_raw }; allow goldfish_setup self:udp_socket create_socket_perms; # Set net.eth0.dns*, debug.sf.nobootanimation set_prop(goldfish_setup, system_prop) set_prop(goldfish_setup, debug_prop) # Set ro.radio.noril set_prop(goldfish_setup, radio_noril_prop) # Stop ril-daemon service (by setting ctl.stop to ril-daemon, which # transforms to a permission check on ctl.ril-daemon). set_prop(goldfish_setup, ctl_rildaemon_prop)