# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
-for p in sort sleep cat awk tee fping
+TZ=UTC
+LC_ALL=C
+export TZ LC_ALL
+
+for p in sort sleep cat awk tee date fping
do
type "${p}" >/dev/null || { printf 'FATAL: Required program "%s" not installed.\n' "${p}" >&2; exit 1; }
done
fpo="/tmp/fping_${$}.out"
sto="${fpo}.stats"
+cfgo="./sqm_lagthrottle.conf.$(date +%s)"
POTENTIAL_PING_PEERS='1.1.1.1 8.8.8.8 a.root-servers.net b.root-servers.net c.root-servers.net d.root-servers.net e.root-servers.net f.root-servers.net g.root-servers.net h.root-servers.net i.root-servers.net j.root-servers.net k.root-servers.net l.root-servers.net m.root-servers.net fastly.com fast.com gstatic.com'
set -u
echo "This script will ping potential peers for two minutes," >&2
echo "record stats, and recommend configuration values for sqm_lagthrottle.sh" >&2
echo "" >&2
+printf 'Suggested values will also be written to "%s"\n' "${cfgo}" >&2
+echo "" >&2
echo "Please keep your Internet-directed traffic at a minimum while pinging." >&2
echo "" >&2
echo "Hit the [ENTER] key when ready, or [CTRL]+[C] to abort..." >&2
{
#print p " " peers_pinglist[p]
}
-}' "${fpo}"
+}' "${fpo}" | tee -a "${cfgo}"
awk '
{
}
}
printf "\"\n"
-}' "${sto}"
+}' "${sto}" | tee -a "${cfgo}"
echo "" >&2
echo "" >&2