| b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | pipe=$1 |
| 4 | pipe_now=`uci get cmdline.PIPE 2> /dev/null` |
| 5 | |
| 6 | if [ "$pipe" == "get" ]; then |
| 7 | if [ "$pipe_now" == "1" ]; then |
| 8 | echo 1 |
| 9 | else |
| 10 | echo 0 |
| 11 | fi |
| 12 | exit 0 |
| 13 | fi |
| 14 | |
| 15 | if [ "$pipe" != "0" ] && [ "$pipe" != "1" ]; then |
| 16 | echo "invaild pipe mode parameter" > /dev/kmsg |
| 17 | exit 0 |
| 18 | fi |
| 19 | |
| 20 | if [ "$pipe_now" == "1" ]; then |
| 21 | if [ "1" == "$pipe" ]; then |
| 22 | exit 0 |
| 23 | fi |
| 24 | else |
| 25 | if [ "0" == "$pipe" ]; then |
| 26 | exit 0 |
| 27 | fi |
| 28 | fi |
| 29 | |
| 30 | if [ "$pipe" == "1" ]; then |
| 31 | cp -fp /etc/config/network /etc/config/network_mifi |
| 32 | cp -fp /etc/config/dhcp /etc/config/dhcp_mifi |
| 33 | cp -fp /rom/etc/config/network /etc/config/network |
| 34 | /etc/init.d/forwarder stop |
| 35 | uci set cmdline.PIPE=1 |
| 36 | uci commit cmdline |
| 37 | sync |
| 38 | /etc/init.d/network restart |
| 39 | /etc/init.d/cm.init restart |
| 40 | /etc/init.d/forwarder start |
| 41 | else |
| 42 | cp -fp /etc/config/network_mifi /etc/config/network |
| 43 | cp -fp /etc/config/dhcp_mifi /etc/config/dhcp |
| 44 | /etc/init.d/forwarder stop |
| 45 | uci del cmdline.PIPE |
| 46 | uci commit cmdline |
| 47 | sync |
| 48 | /etc/init.d/network restart |
| 49 | /etc/init.d/cm.init restart |
| 50 | /etc/init.d/forwarder start |
| 51 | fi |