#!/bin/bash # Copyright (c) 2004-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Contributed by Roy Marples (uberlord@gentoo.org) # Many thanks to all the people in the Gentoo forums for their ideas and # motivation for me to make this and keep on improving it # Load our config if it exists [[ -f $(add_suffix "/etc/conf.d/wireless" ) ]] \ && source $(add_suffix "/etc/conf.d/wireless" ) # void essidnet_depend(void) # # Sets up the dependancies for the module essidnet_depend() { before interface system after wireless installed wireless functions wireless_exists wireless_get_essid wireless_get_ap_mac_address } # bool essidnet_start(char *iface) # # All interfaces and module scripts expose modulename_get_vars # which returns a space seperated list of user configuration variables # We can override each variable here from a given ESSID or the MAC # of the AP connected to. MAC configuration takes precedence # Always returns 0 essidnet_pre_start() { local iface="$1" wireless_exists "${iface}" || return 0 local mac=$( wireless_get_ap_mac_address "${iface}" ) local ESSID=$( wireless_get_essid "${iface}" ) local essid=$( bash_variable ${ESSID} ) mac="${mac//:/}" vebegin "Configuring ${iface} for ESSID \"${ESSID//\\\\/\\\\}\"" 2>/dev/null configure_variables "${iface}" "${essid}" "${mac}" # Backwards compat for old gateway var x="gateway_${essid}" [[ -n ${!x} ]] && gateway="${iface}/${!x}" veend 0 2>/dev/null return 0 } # vim:ts=4