then /usr/sbin/setcap cap_setgid=ei /usr/bin/wrt-loader
fi
+# Package platform/core/connectivity/wifi-direct-manager
+# Owner Jaehyun Kim(jeik01.kim@samsung.com)
+# Date July 18, 2017
+# Required cap_net_bind_service, cap_net_admin, cap_net_broadcast, cap_net_raw
+# cap_net_bind_service using DHCP port
+# cap_net_admin interface IP address configuration
+# cap_net_broadcast DHCP packet broadcasting
+# cap_net_raw open raw socket for DHCP
+
+if [ -e "/usr/bin/wfd-manager" ]
+then /usr/sbin/setcap cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw=ei $(/usr/bin/readlink -f /usr/bin/wfd-manager)
+fi
+
+# Belows are tools which wfd manager service is using.
+if [ -e "/usr/bin/toybox" ]
+then /usr/sbin/setcap cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw=ei /usr/bin/toybox
+fi
+
+if [ -e "/usr/bin/pkill" ]
+then /usr/sbin/setcap cap_kill=ei /usr/bin/pkill
+fi
+
+if [ -e "/usr/sbin/ifconfig" ]
+then /usr/sbin/setcap cap_net_admin=ei /usr/sbin/ifconfig
+fi
+
# TODO: MOVE TO OTHER SCRIPT OR REMOVE
# Requested by sooyeon.kim@samsung.com
if [ -e "/etc/skel/share/.voice" ]
/usr/sbin/tayga = cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw+ei
-/usr/sbin/xtables-multi = cap_net_admin,cap_net_raw,cap_sys_admin+ei
+/usr/sbin/xtables-multi = cap_net_admin,cap_net_raw+ei
/usr/sbin/named = cap_fowner,cap_net_bind_service,cap_net_admin,cap_sys_chroot+eip
/usr/sbin/lwresd = cap_fowner,cap_net_bind_service,cap_net_admin,cap_sys_chroot+eip
/usr/sbin/sdbd = cap_dac_override,cap_setgid,cap_setuid,cap_sys_admin+eip
-/usr/sbin/hostapd = cap_fowner,cap_net_bind_service,cap_net_admin,cap_net_raw+eip
+/usr/bin/hostapd = cap_fowner,cap_net_bind_service,cap_net_admin,cap_net_raw+eip
/usr/sbin/ip = cap_net_admin+ei
-/usr/sbin/wpa_supplicant = cap_net_admin,cap_net_raw+eip
+/usr/bin/wpa_supplicant = cap_net_admin,cap_net_raw+ei
/usr/bin/focus_server = cap_chown,cap_fowner,cap_lease+eip
/usr/bin/touch = cap_dac_override+ei
/usr/bin/pkgdir-tool = cap_chown,cap_dac_override,cap_fowner+eip
/usr/bin/pkgmgr-server = cap_chown,cap_dac_override,cap_fsetid,cap_kill,cap_setgid,cap_setuid+eip
/usr/bin/muse-server = cap_dac_override+eip
/usr/bin/amd = cap_dac_override,cap_kill+ep
-/usr/bin/wrt-loader = cap_setgid,cap_sys_admin+ei
+/usr/bin/wrt-loader = cap_setgid+ei
/usr/bin/tpk-backend = cap_chown,cap_dac_override,cap_fowner+eip
/usr/bin/launchpad-loader = cap_setgid+ei
/usr/bin/email-service = cap_chown+eip
/usr/bin/download-provider = cap_chown,cap_dac_override+eip
/usr/bin/chmod = cap_fowner+ei
/usr/bin/sound_server = cap_chown,cap_fowner,cap_lease+eip
-/usr/bin/dnsmasq = cap_dac_override,cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw+ei
+/usr/bin/dnsmasq = cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw+ei
/usr/bin/feedbackd = cap_dac_override+eip
/usr/bin/data-provider-master = cap_dac_read_search+eip
/usr/bin/amixer = cap_dac_override+ei
/usr/bin/pkg_getsize = cap_dac_read_search+eip
/usr/bin/pkg_cleardata = cap_dac_override+eip
/usr/bin/launchpad-process-pool = cap_dac_override,cap_setgid,cap_mac_admin+ei
-/usr/bin/mobileap-agent = cap_dac_override,cap_fowner,cap_net_bind_service,cap_net_admin+eip
+/usr/bin/mobileap-agent = cap_fowner,cap_net_bind_service,cap_net_admin+eip
/usr/bin/chgrp = cap_chown+ei
/usr/bin/xdelta3 = cap_dac_override+ei
/usr/bin/telephony-daemon = cap_net_admin+eip
+/usr/bin/telephony-daemon.tv = cap_net_admin+eip
+/usr/bin/telephony-daemon.ivi = cap_net_admin+eip
/usr/bin/nether = cap_net_admin,cap_net_raw+eip
/usr/bin/dotnet-launcher = cap_setgid,cap_mac_admin+ei
+/usr/bin/wfd-manager = cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw+ei
+/usr/bin/wfd-manager.tm1 = cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw+ei
+/usr/bin/wfd-manager.mobile = cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw+ei
+/usr/bin/wfd-manager.wearable = cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw+ei
+/usr/bin/wfd-manager.tv = cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw+ei
+/usr/bin/net-config = cap_net_admin,cap_net_raw+ei
+/usr/bin/connmand = cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw+ei
+/usr/sbin/ifconfig = cap_net_admin+ei
+/usr/bin/pkill = cap_kill+ei
+/usr/bin/toybox = cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw+ei