mirror of
https://github.com/void-linux/void-packages.git
synced 2025-07-28 16:32:57 +02:00
OpenRC: deprecate ifconfig usage, use iproute2 instead.
This commit is contained in:
parent
94f36070c0
commit
f24e4903f5
2 changed files with 85 additions and 1 deletions
84
srcpkgs/OpenRC/patches/xbps_use_iproute2.patch
Normal file
84
srcpkgs/OpenRC/patches/xbps_use_iproute2.patch
Normal file
|
@ -0,0 +1,84 @@
|
||||||
|
Replace 'ifconfig' uses to use 'ip' command from iproute2.
|
||||||
|
|
||||||
|
--- conf.d/network.Linux.orig 2011-06-18 20:56:50.593211799 +0200
|
||||||
|
+++ conf.d/network.Linux 2011-06-18 20:57:50.352207353 +0200
|
||||||
|
@@ -3,14 +3,12 @@
|
||||||
|
#defaultroute="gw 192.168.0.1"
|
||||||
|
#defaultroute6="gw 2001:a:b:c"
|
||||||
|
|
||||||
|
-# ifconfig under Linux is not that powerful and doesn't easily handle
|
||||||
|
-# multiple addresses
|
||||||
|
-# On the other hand, ip (iproute2) is quite powerful and is also supported
|
||||||
|
+# ip (iproute2) is quite powerful and is the default method.
|
||||||
|
#ip_eth0="192.168.0.10/24; 192.168.10.10/24"
|
||||||
|
|
||||||
|
# You can also use ip to add the default route.
|
||||||
|
-#defaultiproute="via 192.168.0.1"
|
||||||
|
-#defaultiproute6="via 2001:a:b:c"
|
||||||
|
+#defaultroute="via 192.168.0.1"
|
||||||
|
+#defaultroute6="via 2001:a:b:c"
|
||||||
|
|
||||||
|
# ip doesn't handle MTU like ifconfig, but we can do it like so
|
||||||
|
#ifup_eth0="ip link set \$int mtu 1500"
|
||||||
|
--- init.d/network.in.orig 2011-06-18 20:42:08.035277498 +0200
|
||||||
|
+++ init.d/network.in 2011-06-18 20:55:54.240215997 +0200
|
||||||
|
@@ -46,7 +46,7 @@ sys_interfaces()
|
||||||
|
i=${w%%:*}
|
||||||
|
[ "$i" != "$w" ] || continue
|
||||||
|
if [ "$cmd" = u ]; then
|
||||||
|
- ifconfig "$i" | grep -q "[ ]*UP" || continue
|
||||||
|
+ ip link show "$i" | grep -q "[ ]*UP" || continue
|
||||||
|
fi
|
||||||
|
printf "%s " "$i"
|
||||||
|
done </proc/net/dev
|
||||||
|
@@ -222,9 +222,7 @@ start()
|
||||||
|
einfo "Starting network"
|
||||||
|
routeflush
|
||||||
|
if [ "$RC_UNAME" = "Linux" ]; then
|
||||||
|
- ifconfig lo 127.0.0.1 netmask 255.0.0.0 || cr=1
|
||||||
|
- route add -net 127.0.0.0 netmask 255.0.0.0 \
|
||||||
|
- gw 127.0.0.1 reject 2>/dev/null
|
||||||
|
+ ip link set up dev lo
|
||||||
|
else
|
||||||
|
ifconfig lo0 127.0.0.1 netmask 255.0.0.0 || cr=1
|
||||||
|
route -q add -inet 127.0.0.0 -netmask 255.0.0.0 \
|
||||||
|
@@ -290,26 +288,13 @@ start()
|
||||||
|
|
||||||
|
if [ -n "$defaultroute" ]; then
|
||||||
|
ebegin "Setting default route $defaultroute"
|
||||||
|
- route add default $defaultroute
|
||||||
|
- eend $?
|
||||||
|
- elif [ -n "$defaultiproute" ]; then
|
||||||
|
- ebegin "Setting default route $defaultiproute"
|
||||||
|
- ip route add default $defaultiproute
|
||||||
|
+ ip route add default $defaultroute
|
||||||
|
eend $?
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$defaultroute6" ]; then
|
||||||
|
ebegin "Setting default route $defaultroute6"
|
||||||
|
- if [ "$RC_UNAME" = Linux ]; then
|
||||||
|
- routecmd="route -A inet6 add"
|
||||||
|
- else
|
||||||
|
- routecmd="route -inet6 add"
|
||||||
|
- fi
|
||||||
|
- $routecmd default $defaultroute6
|
||||||
|
- eend $?
|
||||||
|
- elif [ -n "$defaultiproute6" ]; then
|
||||||
|
- ebegin "Setting default route $defaultiproute6"
|
||||||
|
- ip -f inet6 route add default $defaultiproute6
|
||||||
|
+ ip -f inet6 route add default $defaultroute6
|
||||||
|
eend $?
|
||||||
|
fi
|
||||||
|
|
||||||
|
@@ -343,8 +328,8 @@ stop()
|
||||||
|
# fail to add things correctly on restart
|
||||||
|
ip address flush dev "$int" 2>/dev/null
|
||||||
|
fi
|
||||||
|
- ifconfig "$int" down 2>/dev/null
|
||||||
|
- ifconfig "$int" destroy 2>/dev/null
|
||||||
|
+ ip link set dev "$int" down 2>/dev/null
|
||||||
|
+ ip link delete "$int" 2>/dev/null
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
eoutdent
|
|
@ -1,7 +1,7 @@
|
||||||
# Template file for 'OpenRC'
|
# Template file for 'OpenRC'
|
||||||
pkgname=OpenRC
|
pkgname=OpenRC
|
||||||
version=20110211
|
version=20110211
|
||||||
revision=6
|
revision=7
|
||||||
wrksrc=openrc-${version}
|
wrksrc=openrc-${version}
|
||||||
distfiles="http://xbps.nopcode.org/distfiles/openrc-$version.tar.bz2"
|
distfiles="http://xbps.nopcode.org/distfiles/openrc-$version.tar.bz2"
|
||||||
build_style=custom-install
|
build_style=custom-install
|
||||||
|
|
Loading…
Add table
Reference in a new issue