generic-poky/meta/recipes-connectivity/connman/connman-conf/qemuall/wired-setup

17 lines
502 B
Bash

#!/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