gpt-2741gnac_root_files/_mtdblock3.img.extracted/squashfs-root/bin/shgw_hard_block_get_n_set.sh

64 lines
2.1 KiB
Bash
Executable File

#!/bin/sh
. /etc/shgw/shgw.constants
_temp_file="${TMPFS_PATH}/temp_hard_blk"
case $1 in
get)
$ECHO "object:Device.WiFi.AccessPoint.1.X_LANTIQ_COM_Vendor: :GET" > ${_temp_file}
$ECHO "param:MACAddressControlList: :" >> ${_temp_file}
$ECHO "object:Device.WiFi.AccessPoint.2.X_LANTIQ_COM_Vendor: :GET" >> ${_temp_file}
$ECHO "param:MACAddressControlList: :" >> ${_temp_file}
${CALTEST} -g ${_temp_file} 2>&1 | ${GREP} ${PARAMVALUE} | ${AWK} 'FNR == 3 {print $3}' | ${TR} -d '""' > /var/.shgw/temp_caltest
${CALTEST} -g ${_temp_file} 2>&1 | ${GREP} ${PARAMVALUE} | ${AWK} 'FNR == 4 {print $3}' | ${TR} -d '""' >> /var/.shgw/temp_caltest
;;
set)
case $2 in
block)
$ECHO "object:Device.WiFi.AccessPoint.1.X_LANTIQ_COM_Vendor: :MODIFY" > ${_temp_file}
$ECHO "param:MACAddressControlList: :$3" >> ${_temp_file}
$ECHO "param:MACAddressControlMode: :Deny" >> ${_temp_file}
$ECHO "object:Device.WiFi.AccessPoint.2.X_LANTIQ_COM_Vendor: :MODIFY" >> ${_temp_file}
$ECHO "param:MACAddressControlList: :$4" >> ${_temp_file}
$ECHO "param:MACAddressControlMode: :Deny" >> ${_temp_file}
${CALTEST} -s ${_temp_file}
;;
unblock)
$ECHO "object:Device.WiFi.AccessPoint.1.X_LANTIQ_COM_Vendor: :MODIFY" > ${_temp_file}
if [ ${#3} -le 1 ]
then
$ECHO "param:MACAddressControlList: :\"" >> ${_temp_file}
$ECHO "param:MACAddressControlMode: :Disabled" >> ${_temp_file}
else
$ECHO "param:MACAddressControlList: :${3}" >> ${_temp_file}
$ECHO "param:MACAddressControlMode: :Deny" >> ${_temp_file}
fi
$ECHO "object:Device.WiFi.AccessPoint.2.X_LANTIQ_COM_Vendor: :MODIFY" >> ${_temp_file}
if [ ${#4} -le 1 ]
then
$ECHO "param:MACAddressControlList: :\"" >> ${_temp_file}
$ECHO "param:MACAddressControlMode: :Disabled" >> ${_temp_file}
else
$ECHO "param:MACAddressControlList: :${4}" >> ${_temp_file}
$ECHO "param:MACAddressControlMode: :Deny" >> ${_temp_file}
fi
${CALTEST} -s ${_temp_file}
;;
esac
;;
esac