Commit cccb417e authored by Arnaud Rébillout's avatar Arnaud Rébillout Committed by Peter Korsgaard
Browse files

tcping: new package

tcping does a TCP connect to the given ip/port combination. The user can
specify a timeout in seconds. This is useful in shell scripts running in
firewalled environments. Often SYNs are just being dropped by firewalls,
thus connection establishment will be retried several times (for minutes)
until a TCP timeout is reached. With tcping it is possible to check first
if the desired port is reachable and then start connection establishment.

http://www.linuxco.de/tcping/tcping.html



[Peter: wrap help text, pass TARGET_LDFLAGS]
Signed-off-by: default avatarArnaud Rébillout <rebillout@syscom.ch>
Signed-off-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
parent cd2ff4f6
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -858,6 +858,7 @@ source "package/squid/Config.in"
source "package/strongswan/Config.in"
source "package/stunnel/Config.in"
source "package/tcpdump/Config.in"
source "package/tcping/Config.in"
source "package/tcpreplay/Config.in"
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
source "package/tftpd/Config.in"
+14 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_TCPING
	bool "tcping"
	help
	  tcping does a TCP connect to the given ip/port
	  combination. The user can specify a timeout in seconds. This
	  is useful in shell scripts running in firewalled
	  environments. Often SYNs are just being dropped by
	  firewalls, thus connection establishment will be retried
	  several times (for minutes) until a TCP timeout is
	  reached. With tcping it is possible to check first if the
	  desired port is reachable and then start connection
	  establishment.

	  http://www.linuxco.de/tcping/tcping.html
+21 −0
Original line number Diff line number Diff line
################################################################################
#
# tcping
#
################################################################################

TCPING_VERSION = 1.3.5
TCPING_SITE = http://www.linuxco.de/tcping
TCPING_LICENSE = GPLv3+
TCPING_LICENSE_FILES = LICENSE

define TCPING_BUILD_CMDS
	$(MAKE) CC="$(TARGET_CC)" CCFLAGS="$(TARGET_CFLAGS) $(TARGET_LDFLAGS)" \
		-C $(@D) tcping.linux
endef

define TCPING_INSTALL_TARGET_CMDS
	$(INSTALL) -D -m 0755 $(@D)/tcping $(TARGET_DIR)/usr/bin/tcping
endef

$(eval $(generic-package))