First sync

This commit is contained in:
BrainwreckedTech
2019-08-23 20:31:57 -04:00
parent a9c6248b05
commit c80dca759c
10 changed files with 223 additions and 1 deletions

36
keepssh Executable file
View File

@@ -0,0 +1,36 @@
#!/usr/bin/env bash
while true; do
ssh ${@}
echo "Connection lost at $(date +%H:%M:%S)."
for I in {15..1}; do
echo -ne "\rIdling for ${I} seconds... "; sleep 1
done
echo ''
TSTP="$(date +%H:%M:%S)"; dig +time=2 ${@} &> /dev/null; RSLT=${?}
while [ ${RSLT} -ne 0 ]; do
for I in {9..1}; do
echo -ne "\rHost lookup failed at ${TSTP}. Retrying in ${I}... "; sleep 1
done
echo ''
TSTP="$(date +%H:%M:%S)"; dig +time=2 ${@} &> /dev/null; RSLT=${?}
done
echo "Host lookup succeeded at ${TSTP}."
TSTP="$(date +%H:%M:%S)"; ping -c 1 -W 2 ${@} &> /dev/null; RSLT=${?}
while [ ${RSLT} -ne 0 ]; do
for I in {9..1}; do
echo -ne "\rPinging host failed at ${TSTP}. Retrying in ${I}... "; sleep 1
done
echo ''
TSTP="$(date +%H:%M:%S)"; ping -c 1 -W 2 ${@} &> /dev/null; RSLT=${?}
done
echo "Host ping succeeded at ${TSTP}."
for I in {5..1}; do
echo -ne "\rRetrying SSH connection in ${I}... "; sleep 1
done
echo ''
done