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
|