Fix router script
This commit is contained in:
parent
2770d0990f
commit
662d16db2c
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env vbash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
WAN=eth0
|
WAN=eth0
|
||||||
HOSTS=(
|
HOSTS=(
|
||||||
@ -20,6 +20,13 @@ DEBUG=true
|
|||||||
DEBUG_FILE=/var/log/cron-monitor.log
|
DEBUG_FILE=/var/log/cron-monitor.log
|
||||||
DISABLE_SOFT_RESTART=false
|
DISABLE_SOFT_RESTART=false
|
||||||
|
|
||||||
|
if [ 'vyattacfg' != "$(id -ng)" ]; then
|
||||||
|
exec sg vyattacfg -c "$0 $@"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
cw=/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper
|
||||||
|
|
||||||
function debug() {
|
function debug() {
|
||||||
if [[ ${DEBUG} ]]; then
|
if [[ ${DEBUG} ]]; then
|
||||||
echo $@ > ${DEBUG_FILE}
|
echo $@ > ${DEBUG_FILE}
|
||||||
@ -28,12 +35,12 @@ function debug() {
|
|||||||
|
|
||||||
function interfaceDown() {
|
function interfaceDown() {
|
||||||
interface=$1
|
interface=$1
|
||||||
ip link set dev ${interface} down
|
$cw ip link set dev ${interface} down
|
||||||
}
|
}
|
||||||
|
|
||||||
function interfaceUp() {
|
function interfaceUp() {
|
||||||
interface=$1
|
interface=$1
|
||||||
ip link set dev ${interface} up
|
$cw ip link set dev ${interface} up
|
||||||
}
|
}
|
||||||
|
|
||||||
function soft_restart() {
|
function soft_restart() {
|
||||||
@ -42,10 +49,10 @@ function soft_restart() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
debug "Releasing DHCP IP lease on ${WAN}"
|
debug "Releasing DHCP IP lease on ${WAN}"
|
||||||
release dhcp interface ${WAN}
|
$cw release dhcp interface ${WAN}
|
||||||
|
|
||||||
debug "Disabling ${WAN} interface"
|
debug "Disabling ${WAN} interface"
|
||||||
interfaceDown ${WAN}
|
$cw interfaceDown ${WAN}
|
||||||
|
|
||||||
debug "Waiting ${SOFT_WAIT_TIME}"
|
debug "Waiting ${SOFT_WAIT_TIME}"
|
||||||
sleep ${SOFT_WAIT_TIME}
|
sleep ${SOFT_WAIT_TIME}
|
||||||
@ -54,7 +61,7 @@ function soft_restart() {
|
|||||||
interfaceUp ${WAN}
|
interfaceUp ${WAN}
|
||||||
|
|
||||||
debug "Renewing DHCP IP lease on ${WAN}"
|
debug "Renewing DHCP IP lease on ${WAN}"
|
||||||
renew dhcp interface ${WAN}
|
$cw renew dhcp interface ${WAN}
|
||||||
|
|
||||||
debug "Waiting for ip lease from dhcp (${DHCP_WAIT_TIME}s)"
|
debug "Waiting for ip lease from dhcp (${DHCP_WAIT_TIME}s)"
|
||||||
sleep ${DHCP_WAIT_TIME}
|
sleep ${DHCP_WAIT_TIME}
|
||||||
@ -62,7 +69,7 @@ function soft_restart() {
|
|||||||
|
|
||||||
function hard_restart() {
|
function hard_restart() {
|
||||||
debug "Releasing DHCP IP lease on ${WAN}"
|
debug "Releasing DHCP IP lease on ${WAN}"
|
||||||
release dhcp interface ${WAN}
|
$cw release dhcp interface ${WAN}
|
||||||
|
|
||||||
debug "Disabling ${WAN} interface"
|
debug "Disabling ${WAN} interface"
|
||||||
interfaceDown ${WAN}
|
interfaceDown ${WAN}
|
||||||
@ -83,7 +90,7 @@ function hard_restart() {
|
|||||||
interfaceUp ${WAN}
|
interfaceUp ${WAN}
|
||||||
|
|
||||||
debug "Renewing DHCP IP lease on ${WAN}"
|
debug "Renewing DHCP IP lease on ${WAN}"
|
||||||
renew dhcp interface ${WAN}
|
$cw renew dhcp interface ${WAN}
|
||||||
}
|
}
|
||||||
|
|
||||||
function ping() {
|
function ping() {
|
||||||
|
Loading…
Reference in New Issue
Block a user