blob: baf6430acc9cb94f4e8e4f31be8d18e7220e451e [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh
2
3pipe=$1
4pipe_now=`uci get cmdline.PIPE 2> /dev/null`
5
6if [ "$pipe" == "get" ]; then
7 if [ "$pipe_now" == "1" ]; then
8 echo 1
9 else
10 echo 0
11 fi
12 exit 0
13fi
14
15if [ "$pipe" != "0" ] && [ "$pipe" != "1" ]; then
16 echo "invaild pipe mode parameter" > /dev/kmsg
17 exit 0
18fi
19
20if [ "$pipe_now" == "1" ]; then
21 if [ "1" == "$pipe" ]; then
22 exit 0
23 fi
24else
25 if [ "0" == "$pipe" ]; then
26 exit 0
27 fi
28fi
29
30if [ "$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
41else
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
51fi