mirror of
https://github.com/ivanilves/xiringuito.git
synced 2025-05-28 04:50:23 -07:00
30 lines
778 B
Bash
30 lines
778 B
Bash
function get_client_links(){
|
|
ip link | egrep "tun[0-9]{1,2}" | cut -f2 -d' ' | tr '\n' ' '
|
|
}
|
|
|
|
INIT_DELAY=2
|
|
DOWN_DELAY=2
|
|
|
|
ORIG_LINKS=$(get_client_links)
|
|
|
|
${XIRI_EXE} -X -R ${SSH_USER}@${REMOTE_IP} &
|
|
XIRI_PID=${!}; sleep ${INIT_DELAY}
|
|
NEW_LINKS=$(get_client_links)
|
|
|
|
kill_reliably ${XIRI_PID} ${DOWN_DELAY}
|
|
FINAL_LINKS=$(get_client_links)
|
|
|
|
if [[ "${ORIG_LINKS}" == "${NEW_LINKS}" ]]; then
|
|
complain "TUNx link state should change after xiringuito started and connected!"
|
|
complain "* Original : ${ORIG_LINKS}"
|
|
complain "* New : ${NEW_LINKS}"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ "${ORIG_LINKS}" != "${FINAL_LINKS}" ]]; then
|
|
complain "TUNx link state should be restored after xiringuito stop!"
|
|
complain "* Original : ${ORIG_LINKS}"
|
|
complain "* Final : ${FINAL_LINKS}"
|
|
exit 1
|
|
fi
|