void sync_bssid_for_config(char *src_bssid)
{
char bssid_num[128]={ 0};
char cmd[256]={ 0};
//int num = -1;
cprintf("%s(%d) ************** src_bssid:%s\n",__FUNCTION__,__LINE__,src_bssid);
if( openUtil_strlen(src_bssid) != 0 )
{
if(access("/etc/config/8192eewpa", F_OK) == 0) // file exist
{
get_system_output("grep -rn 'bssid' /etc/config/8192eewpa | awk -F ':' '{print $1}'", bssid_num, sizeof(bssid_num));
if( openUtil_strlen(bssid_num) != 0)
{
memset(cmd, 0x0, sizeof(cmd));
snprintf(cmd, sizeof(cmd), "sed -i '%dc\\ bssid=%s' /etc/config/8192eewpa", atoi(bssid_num), src_bssid);
//sed -i '9c\ bssid=22.33.44.55.66' /etc/config/8192eewpa
system(cmd);
cprintf("%s(%d) ************** cmd:%s\n",__FUNCTION__,__LINE__,cmd);
}
else //no exist
{
memset(cmd, 0x0, sizeof(cmd));
snprintf(cmd, sizeof(cmd), "sed -i \"/psk/i\\ bssid=%s\" /etc/config/8192eewpa", src_bssid);
//sed -i "/psk/i\ bssid=11.22.33.44.55" /etc/config/8192eewpa
system(cmd);
cprintf("%s(%d) ************** cmd:%s\n",__FUNCTION__,__LINE__,cmd);
}
}
}
}
还没有评论,来说两句吧...