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