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: Arnaud Rébillout <rebillout@syscom.ch>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
Arnaud Rébillout 2013-09-13 09:33:58 +02:00 committed by Peter Korsgaard
parent cd2ff4f637
commit cccb417e8f
3 changed files with 36 additions and 0 deletions

View file

@ -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
package/tcping/Config.in Normal file
View file

@ -0,0 +1,14 @@
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
package/tcping/tcping.mk Normal file
View file

@ -0,0 +1,21 @@
################################################################################
#
# 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))