filters
来自「和我之前上载的intel 802.11协议源码是配套的」· 代码 · 共 58 行
TXT
58 行
#!/bin/shMODULE="ipw2200"FILTER_PATH="/sys/bus/pci/drivers/${MODULE}/*/rtap_filter"LEVEL=""function get_level(){ if [ ! -e ${FILTER_PATH} ]; then LEVEL="" else LEVEL=`cat ${FILTER_PATH}` fi}function bit(){ VAL=1 for ((i = 0; i < $2; i++)); do VAL=$((VAL*2)) done SET="$((VAL & $3))" if [ "${SET}" = "0" ]; then SET=" " else SET="*" fi printf "%-20s\t\t0x%08X [%s] %d\n" $1 $VAL "$SET" $VAL}IFS=""LEVELS=$(sed -ne "s#.*IPW_PROM_\(.*\)[ \t]*=[ \t]*(1[ \t]*<<[ \t]*\(.*\)).*#\1 \2#p" ipw2200.h)get_levelif [ ! -z ${LEVEL} ]; then LEV=$((LEVEL))else LEV=0fiprintf "%-20s\t\t%-10s Set Decimal\n" "Description" "Hex"for i in $LEVELS; do IFS=" " bit $i ${LEV}doneif [ ! -z ${LEVEL} ]; then printf "rtap_filter = ${LEVEL} (* = enabled)\n"else printf "${MODULE} not currently loaded. rtap_filter not set.\n"ficat << EOFExample usage: \$((0x1 + 0x2 + 0x4 ...)) > /sys/bus/pci/drivers/ipw2200/*/rtap_filterEOF
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?