diff options
author | James Rayner <james@archlinux.org> | 2010-02-21 12:10:21 +0100 |
---|---|---|
committer | James Rayner <james@archlinux.org> | 2010-02-21 12:10:21 +0100 |
commit | abb0cfbf8f933471847ced6e546c8a192c1169d7 (patch) | |
tree | c39eb7f43a40683309d882962ca5806ae6354af2 /src/connections | |
parent | 63e1e4c2155c17cea7ed80e83d5feae3a0e44fa5 (diff) | |
download | netctl-abb0cfbf8f933471847ced6e546c8a192c1169d7.tar.gz netctl-abb0cfbf8f933471847ced6e546c8a192c1169d7.tar.xz |
Fix FS#18391, FS#18385, broken rfkill, handle hard more appropriately
Diffstat (limited to 'src/connections')
-rw-r--r-- | src/connections/wireless | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/src/connections/wireless b/src/connections/wireless index 5c9091a..a95496a 100644 --- a/src/connections/wireless +++ b/src/connections/wireless @@ -4,24 +4,6 @@ . $SUBR_DIR/wireless - -enable_rf() { - # Enable rfkill if necessary, or fail if it is hardware - if [[ -n "$RFKILL" ]]; then - local state=$(get_rf_state "$INTERFACE") || return 1 - if [[ "$state" != "up" ]]; then - if [[ "$RFKILL" == "soft" ]]; then - set_rf_state "$INTERFACE" up - sleep 1 - else - report_fail "radio is disabled on $INTERFACE" - return 1 - fi - fi - fi -} - - iwconfig_up() { quirk prescan && iwlist "$INTERFACE" scan &> /dev/null # bcm43xx @@ -66,7 +48,7 @@ wireless_up() { PROFILE="$1" load_profile "$PROFILE" - enable_rf || return 1 + enable_rf $INTERFACE $RFKILL $RFKILL_NAME || return 1 # Check if interface exists is_interface "$INTERFACE" || { report_fail "interface $INTERFACE does not exist"; return 1; } @@ -168,7 +150,7 @@ wireless_down() { # Any reason why a hardware switch should be considered on interface down? if [[ "$RFKILL" == "soft" ]]; then . "$SUBR_DIR/wireless" - set_rf_state "$INTERFACE" down || return 1 + set_rf_state "$INTERFACE" disabled $RFKILL_NAME || return 1 fi } |