[arch-projects] [PATCH] Give net-auto-wired the same treatment as auto-wireless
Dan McGee
dan at archlinux.org
Wed Jul 6 11:29:40 EDT 2011
Following in the footsteps of commit 5ac9b45f.
* Support WIRED_INTERFACE in /etc/conf.d/netcfg
* Check that WIRED_INTERFACE is defined else abort when starting
* Add EnvironmentFile to systemd auto-wired service
* Documentation typos and fixups
Signed-off-by: Dan McGee <dan at archlinux.org>
---
config/netcfg | 2 ++
docs/features | 6 +++---
ifplugd/net-auto-wired | 7 +++++++
ifplugd/net-auto-wired.service | 1 +
wpa_actiond/net-auto-wireless | 2 +-
5 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/config/netcfg b/config/netcfg
index 055a87d..600062a 100644
--- a/config/netcfg
+++ b/config/netcfg
@@ -1,5 +1,7 @@
## Define to the name of your wireless interface for net-auto-wireless
WIRELESS_INTERFACE="wlan0"
+## Define to the name of your wireless interface for net-auto-wired
+WIRED_INTERFACE="eth0"
## List of profiles that can be started by net-auto-wireless
## defaults to the list of all wireless profiles
diff --git a/docs/features b/docs/features
index 3a7f3c3..6a93d75 100644
--- a/docs/features
+++ b/docs/features
@@ -36,13 +36,13 @@ Through the use of wpa_actiond which calls commands on a wpa_supplicant event, n
To use this:
1. Install core/wpa_actiond
-2. In /etc/rc.conf set WIRELESS_INTERFACE to your wireless interface, eg:
+2. In /etc/conf.d/netcfg set WIRELESS_INTERFACE to your wireless interface, eg:
- WIRELESS_INTERFACE="wlan0"
+ WIRELESS_INTERFACE="wlan0"
3. Run /etc/rc.d/net-auto-wireless start
-To run on boot, add 'net-auto-wireles' to your DAEMONS line.
+To run on boot, add 'net-auto-wireless' to your DAEMONS line.
## Per interface configuration
diff --git a/ifplugd/net-auto-wired b/ifplugd/net-auto-wired
index 9af8505..d81ee0e 100755
--- a/ifplugd/net-auto-wired
+++ b/ifplugd/net-auto-wired
@@ -2,12 +2,19 @@
. /etc/rc.conf
. /etc/rc.d/functions
+. /etc/conf.d/netcfg
if [[ ! -x /usr/sbin/ifplugd ]]; then
echo "Please install 'ifplugd' to use net-auto-wired"
exit 1
fi
+if [ -z "${WIRED_INTERFACE}" ]; then
+ echo "No interface name set. Add a line to /etc/conf.d/netcfg:"
+ echo " WIRED_INTERFACE=\"your_interface\""
+ exit 1
+fi
+
CFG=/etc/ifplugd/ifplugd.conf
ACTION=/etc/ifplugd/netcfg.action
PIDFILE=/var/run/ifplugd.$WIRED_INTERFACE.pid
diff --git a/ifplugd/net-auto-wired.service b/ifplugd/net-auto-wired.service
index b356fef..321a62e 100644
--- a/ifplugd/net-auto-wired.service
+++ b/ifplugd/net-auto-wired.service
@@ -4,6 +4,7 @@ Before=network.target
[Service]
EnvironmentFile=/etc/rc.conf
+EnvironmentFile=/etc/conf.d/netcfg
EnvironmentFile=-/etc/ifplugd/ifplugd.conf
ExecStart=-/usr/sbin/ifplugd -i $WIRED_INTERFACE -r /etc/ifplugd/netcfg.action -fIn -u0 -d10
ExecStop=-/usr/sbin/ifplugd -k -i $WIRED_INTERFACE -r /etc/ifplugd/netcfg.action
diff --git a/wpa_actiond/net-auto-wireless b/wpa_actiond/net-auto-wireless
index d6a3c44..4f45dc4 100755
--- a/wpa_actiond/net-auto-wireless
+++ b/wpa_actiond/net-auto-wireless
@@ -11,7 +11,7 @@ if [[ ! -x /usr/sbin/wpa_actiond ]]; then
fi
if [ -z "${WIRELESS_INTERFACE}" ]; then
- echo "No interface name set. Add to /etc/conf.d/netcfg a line"
+ echo "No interface name set. Add a line to /etc/conf.d/netcfg:"
echo " WIRELESS_INTERFACE=\"your_interface\""
exit 1
fi
--
1.7.6
More information about the arch-projects
mailing list