From: Christopher Wiley Date: Wed, 17 Aug 2016 17:21:01 +0000 (+0000) Subject: Add init fragment for hostapd on Android X-Git-Tag: hostap_2_6~115 X-Git-Url: http://www.project-moonshot.org/gitweb/?a=commitdiff_plain;ds=sidebyside;h=9d5d1c5dd2ba9e470de5d6ab70d35119f76c8ff2;p=mech_eap.git Add init fragment for hostapd on Android This fragment defines how the Android init system should start hostapd as a standalone service. Previously, hostapd was fork/exec'd from Android's netd. This left hostapd with some dangling file descriptors and a process parent minimally interested in acting as init for child processes. Signed-off-by: Christopher Wiley --- diff --git a/hostapd/Android.mk b/hostapd/Android.mk index 5dee966..ea3a39a 100644 --- a/hostapd/Android.mk +++ b/hostapd/Android.mk @@ -995,6 +995,7 @@ endif LOCAL_CFLAGS := $(L_CFLAGS) LOCAL_SRC_FILES := $(OBJS) LOCAL_C_INCLUDES := $(INCLUDES) +LOCAL_INIT_RC := hostapd.android.rc include $(BUILD_EXECUTABLE) endif # ifeq ($(WPA_BUILD_HOSTAPD),true) diff --git a/hostapd/hostapd.android.rc b/hostapd/hostapd.android.rc new file mode 100644 index 0000000..83e8d87 --- /dev/null +++ b/hostapd/hostapd.android.rc @@ -0,0 +1,20 @@ +# +# init.rc fragment for hostapd on Android +# Copyright (c) 2002-2016, Jouni Malinen +# +# This software may be distributed under the terms of the BSD license. +# See README for more details. +# + +on post-fs-data + mkdir /data/misc/wifi/hostapd 0770 wifi wifi + +service hostapd /system/bin/hostapd \ + -e /data/misc/wifi/entropy.bin \ + /data/misc/wifi/hostapd.conf + class main + user wifi + writepid /data/misc/wifi/hostapd.pid + group wifi + disabled + oneshot