[Commits] : Tuxbox-GIT: cdk branch master updated. CVS-Final-23-gc5ac465
Tuxbox Sources
Brought to you by:
dbt1
|
From: Thilo G. <tux...@ne...> - 2014-08-19 17:46:52
|
Project "Tuxbox-GIT: cdk":
The branch, master has been updated
via c5ac465d346eba22f3797977d8a8e7786c7978c1 (commit)
from a8a90d223c4fb9411c4058e52b092c31e3d437a0 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit c5ac465d346eba22f3797977d8a8e7786c7978c1
Author: GetAway <get...@t-...>
Date: Sun Jul 13 14:34:24 2014 +0200
network: update udhcpc default.script for current busybox
Signed-off-by: GetAway <get...@t-...>
Signed-off-by: Thilo Graf <db...@no...>
diff --git a/config/busybox.config.m4 b/config/busybox.config.m4
index b698dbe..483c026 100644
--- a/config/busybox.config.m4
+++ b/config/busybox.config.m4
@@ -237,8 +237,8 @@ option(`CONFIG_OD', `n', `n')
option(`CONFIG_PRINTENV', `n', `n')
option(`CONFIG_PRINTF', `n', `n')
option(`CONFIG_PWD', `y', `n')
-# CONFIG_READLINK is not set
-# CONFIG_FEATURE_READLINK_FOLLOW is not set
+option(`CONFIG_READLINK', `y', `y')
+option(`CONFIG_FEATURE_READLINK_FOLLOW', `y', `y')
option(`CONFIG_REALPATH', `n', `n')
option(`CONFIG_RM', `y', `y')
option(`CONFIG_RMDIR', `y', `y')
diff --git a/root/share/udhcpc/default.script b/root/share/udhcpc/default.script
index 6db8cf6..3b58dbf 100755
--- a/root/share/udhcpc/default.script
+++ b/root/share/udhcpc/default.script
@@ -1,37 +1,52 @@
#!/bin/sh
-
-[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
+# udhcpc script edited by Tim Riker <Ti...@Ri...>
RESOLV_CONF="/etc/resolv.conf"
+[ -n "$1" ] || { echo "Error: should be called from udhcpc"; exit 1; }
+
+NETMASK=""
+[ -n "$subnet" ] && NETMASK="netmask $subnet"
+BROADCAST="broadcast +"
+[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
+
case "$1" in
deconfig)
- /bin/ip link set $interface up
+ echo "Setting IP address 0.0.0.0 on $interface"
+ ifconfig $interface 0.0.0.0
;;
renew|bound)
- /bin/ip addr add $ip/$mask dev $interface
+ echo "Setting IP address $ip on $interface"
+ ifconfig $interface $ip $NETMASK $BROADCAST
if [ -n "$router" ] ; then
- for i in $router ; do
- /bin/ip route add default via $i dev $interface
+ echo "Deleting routers"
+ while route del default gw 0.0.0.0 dev $interface ; do
+ :
done
- fi
- if [ -n "$hostname" ]; then
- hostname $hostname
+ metric=0
+ for i in $router ; do
+ echo "Adding router $i"
+ route add default gw $i dev $interface metric $metric
+ : metric=`expr $metric+1`
+ done
fi
- echo "# Generated by udhcpc" > $RESOLV_CONF
- echo "" >> $RESOLV_CONF
- if [ -n "$domain" ] ; then
- echo search $domain >> $RESOLV_CONF
- fi
+ echo "Recreating $RESOLV_CONF"
+ # If the file is a symlink somewhere (like /etc/resolv.conf
+ # pointing to /run/resolv.conf), make sure things work.
+ realconf=$(readlink -f "$RESOLV_CONF" 2>/dev/null || echo "$RESOLV_CONF")
+ tmpfile="/tmp/resolv.conf-$$"
+ > "$tmpfile"
+ [ -n "$domain" ] && echo "search $domain" >> "$tmpfile"
for i in $dns ; do
- echo nameserver $i >> $RESOLV_CONF
+ echo " Adding DNS server $i"
+ echo "nameserver $i" >> "$tmpfile"
done
+ mv "$tmpfile" "$realconf"
;;
esac
exit 0
-
-----------------------------------------------------------------------
Summary of changes:
config/busybox.config.m4 | 4 +-
root/share/udhcpc/default.script | 47 +++++++++++++++++++++++++-------------
2 files changed, 33 insertions(+), 18 deletions(-)
--
Tuxbox-GIT: cdk
|