Skip to content

Commit a14b103

Browse files
authored
Merge pull request #198 from linuxserver/tcpping-fix
2 parents 178fc39 + 273f9f4 commit a14b103

3 files changed

Lines changed: 6 additions & 11 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
296296

297297
## Versions
298298

299+
* **05.06.25:** - Update TCPPing to 2.7 to fix traceroute incompatibility.
299300
* **03.06.25:** - Rebase to Alpine 3.22. Update TCPPing. Add curl probe.
300301
* **27.07.24:** - Add additional dependency packages for InfluxDB.
301302
* **25.06.24:** - Rebase to Alpine 3.20.

readme-vars.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ init_diagram: |
8383
"smokeping:latest" <- Base Images
8484
# changelog
8585
changelogs:
86+
- {date: "05.06.25:", desc: "Update TCPPing to 2.7 to fix traceroute incompatibility."}
8687
- {date: "03.06.25:", desc: "Rebase to Alpine 3.22. Update TCPPing. Add curl probe."}
8788
- {date: "27.07.24:", desc: "Add additional dependency packages for InfluxDB."}
8889
- {date: "25.06.24:", desc: "Rebase to Alpine 3.20."}

root/defaults/tcpping

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# uses recent versions of traceroute supporting TCP sessions
88
#
9-
# (c) 2002-2024 Richard van den Berg <richard@vdberg.org>, Orsiris de Jong <ozy@netpower.fr>
9+
# (c) 2002-2025 Richard van den Berg <richard@vdberg.org>, Orsiris de Jong <ozy@netpower.fr>
1010
# under the GPL http://www.gnu.org/copyleft/gpl.html
1111
#
1212
#
@@ -56,8 +56,9 @@
5656
# Added fallback support for tcptraceroute, courtesy of Damien Mascord <tusker@tusker.org>
5757
# 2024/10/24 v2.6 Added support for optional /etc/tcpping.conf file
5858
# Various shellcheck fixes
59+
# 2025/06/05 v2.7 Fix output parsing on some traceroute implementations, Thanks to Luke Hamburg <github.com/luckman212>
5960

60-
ver="v2.6-dev"
61+
ver="v2.7"
6162
format="%Y%m%d%H%M%S"
6263
d="no"
6364
c="no"
@@ -214,13 +215,9 @@ _testSite() {
214215

215216
local args=
216217
local i=1
217-
local traceroute_arg_n=false
218218
for givenArgs in "${@}"; do
219219
if [ $i -gt 3 ]; then
220220
args="$args $givenArgs"
221-
if [ "${givenArgs}" = "-n" ]; then
222-
traceroute_arg_n=true
223-
fi
224221
fi
225222
i=`expr $i + 1`
226223
done
@@ -286,11 +283,7 @@ _testSite() {
286283
else
287284
rtt=`echo "${traceRoute}" | awk '{print $4}'`
288285
fi
289-
if [ "${traceroute_arg_n}" = true ]; then
290-
rtt=`echo "${traceRoute}" | awk '{print $3}'`
291-
else
292-
rtt=`echo "${traceRoute}" | awk '{print $4}'`
293-
fi
286+
rtt=`echo "${traceRoute}" | awk '{print $(NF-1)}'`
294287
not=`echo "${rtt}" | tr -d ".0123456789"`
295288

296289
[ "${d}" = "yes" ] && echo "$nowd"

0 commit comments

Comments
 (0)