summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Hubbs <williamh@gentoo.org>2012-01-07 15:41:43 -0600
committerWilliam Hubbs <williamh@gentoo.org>2012-01-07 15:41:43 -0600
commit61e05331d14a08fa909526fda15470a1ca4927dd (patch)
tree04477abcd098b34dd9d3c6fac8bf713169dac815
parentf2e404ab66b2c7eb22de4f9d01a444225b1ff616 (diff)
downloadopenrc-61e05331d14a08fa909526fda15470a1ca4927dd.tar.gz
openrc-61e05331d14a08fa909526fda15470a1ca4927dd.tar.bz2
openrc-61e05331d14a08fa909526fda15470a1ca4927dd.tar.xz
net: make lookup of iproute2 dynamic
The iproute2, macvlan and vlan modules had several possible hard coded paths for the iproute2 binary. Now we look for it in the path.
-rw-r--r--net/iproute2.sh14
-rw-r--r--net/macvlan.sh14
-rw-r--r--net/vlan.sh14
3 files changed, 12 insertions, 30 deletions
diff --git a/net/iproute2.sh b/net/iproute2.sh
index bb52e98..16d9a60 100644
--- a/net/iproute2.sh
+++ b/net/iproute2.sh
@@ -1,18 +1,12 @@
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
# Released under the 2-clause BSD license.
-_ip()
-{
- if [ -x /bin/ip ]; then
- echo /bin/ip
- else
- echo /sbin/ip
- fi
-}
-
iproute2_depend()
{
- program $(_ip)
+ local x
+ x=$(_which ip)
+ [ -z "$x" ] && return 1
+ program $x
provide interface
after ifconfig
}
diff --git a/net/macvlan.sh b/net/macvlan.sh
index 422268e..ccb28ea 100644
--- a/net/macvlan.sh
+++ b/net/macvlan.sh
@@ -3,18 +3,12 @@
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
# All rights reserved. Released under the 2-clause BSD license.
-_ip()
-{
- if [ -x /bin/ip ]; then
- echo /bin/ip
- else
- echo /sbin/ip
- fi
-}
-
macvlan_depend()
{
- program $(_ip)
+ local x
+ x=$(_which ip)
+ [ -z "${X}" ] && return 1
+ program $x
after interface
before dhcp macchanger
}
diff --git a/net/vlan.sh b/net/vlan.sh
index 960cd09..ec30dd6 100644
--- a/net/vlan.sh
+++ b/net/vlan.sh
@@ -1,18 +1,12 @@
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
# Released under the 2-clause BSD license.
-_ip()
-{
- if [ -x /bin/ip ]; then
- echo /bin/ip
- else
- echo /sbin/ip
- fi
-}
-
vlan_depend()
{
- program $(_ip)
+ local x
+ x=$(_which ip)
+ [ -z "$x" ] && return 1
+ program $x
after interface
before dhcp
}