mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-03 01:13:56 +08:00
🌴 Sync 2026-03-05 23:51:42
This commit is contained in:
1 parent
97c049ed0a
commit
0acff03804
14253 files changed
+3893239
No files matched your search
@@ -0,0 +1,19 @@
|
||||
|
||||
config syncdial 'config'
|
||||
option syncon '1'
|
||||
option dialwait '25'
|
||||
option dialchk '1'
|
||||
option nomwan '0'
|
||||
option wanselect 'wan'
|
||||
option dial_type '2'
|
||||
option wannum '3'
|
||||
option wanselect2 'wan2'
|
||||
option wannum2 '2'
|
||||
option dialnum '3'
|
||||
option dialnum2 '2'
|
||||
option old_frame '1'
|
||||
option devbackup 'wan wan6 wan2'
|
||||
option bindwan '0'
|
||||
option bindwan2 '0'
|
||||
option enabled '0'
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
#!/bin/sh
|
||||
[ "$ACTION" = "ifdown" ] && pppconnectcheck &
|
||||
|
||||
wanselect=$(uci get syncdial.config.wanselect)
|
||||
[ "$(uci get syncdial.config.dial_type)" = "2" ] && {
|
||||
wanselect2=$(uci get syncdial.config.wanselect2)
|
||||
}
|
||||
|
||||
[ "$(uci get syncdial.config.enabled)" = "1" ] && \
|
||||
[ "$(uci get syncdial.config.old_frame)" = "1" ] && \
|
||||
[ "$DEVICE" = "$(uci get network.$wanselect.device)" ] && \
|
||||
[ "$ACTION" = "ifup" ] && {
|
||||
device=$(uci get network.$wanselect.device)
|
||||
wannum=$(uci get syncdial.config.wannum)
|
||||
for i in $(seq 1 $wannum)
|
||||
do
|
||||
[ -d /sys/class/net/macvlan$i ] || {
|
||||
ip link add link $device name macvlan$i type macvlan
|
||||
ifconfig macvlan$i hw ether $(echo $(cat /sys/class/net/$device/address|awk -F ":" '{print $1":"$2":"$3":"$4":"$5":" }')$(echo "" | awk -F ":" '{printf("%X\n", 16+i);}' i=$i))
|
||||
ifconfig macvlan$i up
|
||||
}
|
||||
done
|
||||
|
||||
[ "$(uci get syncdial.config.dial_type)" = "2" ] && {
|
||||
device2=$(uci get network.$wanselect2.device)
|
||||
wannum2=$(uci get syncdial.config.wannum2)
|
||||
for i in $(seq 1 $wannum2)
|
||||
do
|
||||
[ -d /sys/class/net/macvlan$(($wannum+$i)) ] || {
|
||||
ip link add link $device2 name macvlan$(($wannum+$i)) type macvlan
|
||||
ifconfig macvlan$(($wannum+$i)) hw ether $(echo $(cat /sys/class/net/$device2/address|awk -F ":" '{print $1":"$2":"$3":"$4":"$5":" }')$(echo "" | awk -F ":" '{printf("%X\n", 16+i);}' i=$i))
|
||||
ifconfig macvlan$(($wannum+$i)) up
|
||||
}
|
||||
done
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
#!/bin/sh
|
||||
[ "$(uci get syncdial.config.enabled)" = "1" ] && \
|
||||
[ "$(uci get syncdial.config.old_frame)" = "1" ] && \
|
||||
[ "$DEVICE" = "$(uci get network.wan.device)" ] && \
|
||||
[ "$ACTION" = "ifup" ] && {
|
||||
device=$(uci get network.wan.device)
|
||||
wannum=$(uci get syncdial.config.wannum)
|
||||
for i in $(seq 1 $wannum)
|
||||
do
|
||||
[ -d /sys/class/net/macvlan$i ] || {
|
||||
ip link add link $device name macvlan$i type macvlan
|
||||
ifconfig macvlan$i hw ether $(echo $(cat /sys/class/net/$device/address|awk -F ":" '{print $1":"$2":"$3":"$4":"$5":" }')$(echo "" | awk -F ":" '{printf("%X\n", 16+i);}' i=$i))
|
||||
ifconfig macvlan$i up
|
||||
}
|
||||
done
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
[ ! -f "/usr/share/ucitrack/luci-app-syncdial.json" ] && {
|
||||
cat > /usr/share/ucitrack/luci-app-syncdial.json << EEOF
|
||||
{
|
||||
"config": "syncdial",
|
||||
"init": "syncdial"
|
||||
}
|
||||
EEOF
|
||||
}
|
||||
touch /etc/config/syncdial
|
||||
|
||||
uci -q batch <<-EOF >/dev/null
|
||||
delete ucitrack.@syncdial[-1]
|
||||
add ucitrack syncdial
|
||||
set ucitrack.@syncdial[-1].exec='/bin/genwancfg'
|
||||
commit ucitrack
|
||||
EOF
|
||||
|
||||
rm -f /tmp/luci-indexcache
|
||||
exit 0
|
||||
Reference in new issue
Block a user