使用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]