Terry 发表于 2017-9-9 16:15:11

使用sed修改openwrt下wireless文件案例

最近在捣鼓openwrt下softap配无线网络的事情,前期获取到ssid和passcde后使用uci命令,但是配置之后热点往往会被破坏导致无法进行下一次配网,错误案例如下:
uci set wireless.@wifi-iface.ssid=$1
uci set wireless.@wifi-iface.key=$2
uci commit   
/etc/init.d/network restart
wifi


原因分析:使用uci命令不止简单的修改wireless文件,还是影响网络配置,具体原因不详,使用sed简单粗暴的方式反而奏效,正确代码如下:
echo $1
echo $2

GSSID="$1"
GPASSCODE="$2"

sed -i '20d' /etc/config/wireless
sed -i "19a\    option ssid '$GSSID'" /etc/config/wireless
sed -i '21d' /etc/config/wireless
sed -i "20a\    option key '$GPASSCODE'" /etc/config/wireless

wifi

echo "Wifi network Configure Success!!!"



背景:网关硬件有一个热点一直存在,手机连接到热点后配置wireless,并处于station模式去连接路由。简单说,网关同时存在ap和sta。

页: [1]
查看完整版本: 使用sed修改openwrt下wireless文件案例