From 371cd06f36328ba0ddb75fe64102e8fc232a7fd3 Mon Sep 17 00:00:00 2001 From: James Rayner Date: Mon, 16 Feb 2009 21:09:06 +1100 Subject: various fixes, and new quirk 'noacheck' --- src-wireless/net-auto | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) (limited to 'src-wireless/net-auto') diff --git a/src-wireless/net-auto b/src-wireless/net-auto index add6711..a4f68b2 100755 --- a/src-wireless/net-auto +++ b/src-wireless/net-auto @@ -14,23 +14,21 @@ case "$1" in fi done - for network in ${AUTO_NETWORKS[@]}; do - case $network in - auto-*) # Automatic configuration, store type and get interface next - auto=$network - ;; - *) # Either interface or profile - if [[ "$auto" ]]; then # Auto set, so interface - /usr/bin/netcfg-$auto $network - unset auto - fi - esac - done - - add_daemon net-auto + # TODO: check if any way of using 'stacks' in bash + for iface in ${AUTO_NETWORKS[@]}; do + if [[ "${iface:0:4}" = "auto" ]]; then + auto=$iface + elif [[ "$auto" ]]; then + /usr/bin/netcfg-$auto $iface + [[ $? -eq 0 ]] && echo $iface >> /var/run/daemons/net-auto + unset auto + fi + done ;; stop) - /usr/bin/netcfg2 -a + for iface in $(cat /var/run/daemons/net-auto); do + netcfg interface-down $iface + done rm_daemon net-auto ;; restart) -- cgit v1.2.3-24-g4f1b