#!/bin/sh
#
#
# chkconfig: 345 04 05
# description: This startup script disables NetworkManager on already up ifaces
#              and set up them to use dhcpcd -p

WITHOUT_RC_COMPAT=1


# Source function library.
. /etc/init.d/functions
. /bin/shell-config

RETVAL=0
DHCP_ARGS="--request -p"

start()
{
	local iface="$(ip -o link | sed -n -r 's;^[[:digit:]]+: ((en|eth)[^[:blank:]]+): .*[<,]UP[,>].*;\1;p' | head -1)"
	[ -n "$iface" ] || return 0
	mkdir -p /etc/net/ifaces/$iface
	shell_config_set /etc/net/ifaces/$iface/options NM_CONTROLLED 'no'
	shell_config_set /etc/net/ifaces/$iface/options DISABLED 'no'
	shell_config_set /etc/net/ifaces/$iface/options BOOTPROTO 'dhcp'
	shell_config_set /etc/net/ifaces/$iface/options DHCP_ARGS "'$DHCP_ARGS'"
	ip link set dev $iface multicast on
	dhcpcd $DHCP_ARGS $iface
	true
}

stop()
{
	true
}

restart()
{
	stop
	start
}

# See how we were called.
case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	*)
		msg_usage "${0##*/} {start|stop}"
		RETVAL=1
esac

exit $RETVAL
