#!/bin/bash
myname=${0##*/}
log() { logger -p user.info -t "${myname}[$$]" "$* $IFACE $ACTION"; }
IFACE=$1
ACTION=$2
. /etc/sysconfig/network
. /etc/sysconfig/i18n
case ${IFACE} in
    wlan*)
    case ${ACTION} in
            up)
            CUR_REG=$(iw reg get | grep country | awk '{print $2}' | cut -d ':' -f 1)
            if [ -n "${CRDA_DOMAIN}" -a -x /sbin/iw ]; then
            if [ "${CRDA_DOMAIN}" != "$CUR_REG" ]; then
            log "set new wireless regulatory domain to ${CRDA_DOMAIN}.. "
            iw reg set ${CRDA_DOMAIN}
            else 
            log "wireless regulatory domain is ${CUR_REG}.. "
            fi
            else
            [[ "$CUR_REG" == "00" ]] && CUR_REG=$(echo grep $LANG | cut -d '.' -f 1 | cut -d '_' -f 2) || log " set wifi regulatory domain by external stuff.."
            iw reg set ${CUR_REG}
            log "wireless regulatory domain is set to ${CUR_REG} .."
            fi
            ;;
            down)
            ;;
    esac
    ;;
esac 
