summaryrefslogtreecommitdiff
path: root/meta/recipes-connectivity/connman/connman-conf/qemuall/wired-setup
blob: c46899ef32712befe7c2ba11e454c5e9ab913b95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh

CONFIGF=/var/lib/connman/wired.config

# Extract wired network config from /proc/cmdline
NET_CONF=`cat /proc/cmdline |sed -ne 's/^.*ip=\([^ ]*\):\([^ ]*\):\([^ ]*\):\([^ ]*\).*$/\1\/\4\/\3/p'`

# Check if eth0 is already set via kernel cmdline
if [ "x$NET_CONF" = "x" ]; then
	# Wired interface is not configured via kernel cmdline
	# Remove connman config file template
	rm -f ${CONFIGF}
else
	# Setup a connman config accordingly
	sed -i -e "s|^IPv4 =.*|IPv4 = ${NET_CONF}|" ${CONFIGF}
fi