| #!/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 |