blob: baf6430acc9cb94f4e8e4f31be8d18e7220e451e [file] [log] [blame]
#!/bin/sh
pipe=$1
pipe_now=`uci get cmdline.PIPE 2> /dev/null`
if [ "$pipe" == "get" ]; then
if [ "$pipe_now" == "1" ]; then
echo 1
else
echo 0
fi
exit 0
fi
if [ "$pipe" != "0" ] && [ "$pipe" != "1" ]; then
echo "invaild pipe mode parameter" > /dev/kmsg
exit 0
fi
if [ "$pipe_now" == "1" ]; then
if [ "1" == "$pipe" ]; then
exit 0
fi
else
if [ "0" == "$pipe" ]; then
exit 0
fi
fi
if [ "$pipe" == "1" ]; then
cp -fp /etc/config/network /etc/config/network_mifi
cp -fp /etc/config/dhcp /etc/config/dhcp_mifi
cp -fp /rom/etc/config/network /etc/config/network
/etc/init.d/forwarder stop
uci set cmdline.PIPE=1
uci commit cmdline
sync
/etc/init.d/network restart
/etc/init.d/cm.init restart
/etc/init.d/forwarder start
else
cp -fp /etc/config/network_mifi /etc/config/network
cp -fp /etc/config/dhcp_mifi /etc/config/dhcp
/etc/init.d/forwarder stop
uci del cmdline.PIPE
uci commit cmdline
sync
/etc/init.d/network restart
/etc/init.d/cm.init restart
/etc/init.d/forwarder start
fi