net/py-portend - The NetBSD Packages Collection

TCP port monitoring utilities

Use portend to monitor TCP ports for bound or unbound states.

For example, to wait for a port to be occupied, timing out after 3 seconds::

	portend.occupied('www.pkgsrc.org', 80, timeout=3)

Or to wait for a port to be free, timing out after 5 seconds::

	portend.free('::1', 80, timeout=5)

The portend may also be executed directly. If the function succeeds, it
returns nothing and exits with a status of 0. If it fails, it prints a
message and exits with a status of 1. For example::

	python -m portend localhost:31923 free
	(exits immediately)

	python -m portend -t 1 localhost:31923 occupied
	(one second passes)
	Port 31923 not bound on localhost.

Build dependencies

devel/py-setuptools devel/py-setuptools_scm devel/py-build misc/py-installer pkgtools/mktools pkgtools/cwrappers

Runtime dependencies

time/py-tempora lang/python312 lang/python312

Binary packages

OSArchitectureVersion
NetBSD 10.0aarch64py310-portend-3.2.0.tgz
NetBSD 10.0aarch64py311-portend-3.2.0.tgz
NetBSD 10.0aarch64py312-portend-3.2.0.tgz
NetBSD 10.0aarch64py310-portend-3.2.0.tgz
NetBSD 10.0aarch64py311-portend-3.2.0.tgz
NetBSD 10.0aarch64py312-portend-3.2.0.tgz
NetBSD 10.0aarch64py38-portend-3.2.0.tgz
NetBSD 10.0aarch64py39-portend-3.2.0.tgz
NetBSD 10.0aarch64ebpy310-portend-3.2.0.tgz
NetBSD 10.0aarch64ebpy311-portend-3.2.0.tgz
NetBSD 10.0aarch64ebpy312-portend-3.2.0.tgz
NetBSD 10.0aarch64ebpy38-portend-3.2.0.tgz
NetBSD 10.0aarch64ebpy39-portend-3.2.0.tgz
NetBSD 10.0aarch64ebpy310-portend-3.2.0.tgz
NetBSD 10.0aarch64ebpy311-portend-3.2.0.tgz
NetBSD 10.0aarch64ebpy312-portend-3.2.0.tgz
NetBSD 10.0aarch64ebpy38-portend-3.2.0.tgz
NetBSD 10.0aarch64ebpy39-portend-3.2.0.tgz
NetBSD 10.0alphapy310-portend-3.2.0.tgz
NetBSD 10.0alphapy311-portend-3.2.0.tgz
NetBSD 10.0alphapy312-portend-3.2.0.tgz
NetBSD 10.0alphapy38-portend-3.2.0.tgz
NetBSD 10.0alphapy39-portend-3.2.0.tgz
NetBSD 10.0alphapy310-portend-3.2.0.tgz
NetBSD 10.0alphapy311-portend-3.2.0.tgz
NetBSD 10.0alphapy312-portend-3.2.0.tgz
NetBSD 10.0alphapy38-portend-3.2.0.tgz
NetBSD 10.0alphapy39-portend-3.2.0.tgz
NetBSD 10.0earmv4py310-portend-3.2.0.tgz
NetBSD 10.0earmv4py311-portend-3.2.0.tgz
NetBSD 10.0earmv4py312-portend-3.2.0.tgz
NetBSD 10.0earmv4py38-portend-3.2.0.tgz
NetBSD 10.0earmv4py39-portend-3.2.0.tgz
NetBSD 10.0earmv4py310-portend-3.2.0.tgz
NetBSD 10.0earmv4py311-portend-3.2.0.tgz
NetBSD 10.0earmv4py312-portend-3.2.0.tgz
NetBSD 10.0earmv4py38-portend-3.2.0.tgz
NetBSD 10.0earmv4py39-portend-3.2.0.tgz
NetBSD 10.0earmv6hfpy310-portend-3.2.0.tgz
NetBSD 10.0earmv6hfpy311-portend-3.2.0.tgz
NetBSD 10.0earmv6hfpy312-portend-3.2.0.tgz
NetBSD 10.0earmv6hfpy38-portend-3.2.0.tgz
NetBSD 10.0earmv6hfpy39-portend-3.2.0.tgz
NetBSD 10.0earmv6hfpy310-portend-3.2.0.tgz
NetBSD 10.0earmv6hfpy311-portend-3.2.0.tgz
NetBSD 10.0earmv6hfpy312-portend-3.2.0.tgz
NetBSD 10.0earmv6hfpy38-portend-3.2.0.tgz
NetBSD 10.0earmv6hfpy39-portend-3.2.0.tgz
NetBSD 10.0earmv7hfpy310-portend-3.2.0.tgz
NetBSD 10.0earmv7hfpy311-portend-3.2.0.tgz
NetBSD 10.0earmv7hfpy312-portend-3.2.0.tgz
NetBSD 10.0earmv7hfpy38-portend-3.2.0.tgz
NetBSD 10.0earmv7hfpy39-portend-3.2.0.tgz
NetBSD 10.0earmv7hfpy310-portend-3.2.0.tgz
NetBSD 10.0earmv7hfpy311-portend-3.2.0.tgz
NetBSD 10.0earmv7hfpy312-portend-3.2.0.tgz
NetBSD 10.0earmv7hfpy38-portend-3.2.0.tgz
NetBSD 10.0earmv7hfpy39-portend-3.2.0.tgz
NetBSD 10.0i386py310-portend-3.2.0.tgz
NetBSD 10.0i386py311-portend-3.2.0.tgz
NetBSD 10.0i386py312-portend-3.2.0.tgz
NetBSD 10.0i386py310-portend-3.2.0.tgz
NetBSD 10.0i386py311-portend-3.2.0.tgz
NetBSD 10.0i386py312-portend-3.2.0.tgz
NetBSD 10.0i386py38-portend-3.2.0.tgz
NetBSD 10.0i386py39-portend-3.2.0.tgz
NetBSD 10.0m68kpy310-portend-3.2.0.tgz
NetBSD 10.0m68kpy311-portend-3.2.0.tgz
NetBSD 10.0powerpcpy310-portend-3.2.0.tgz
NetBSD 10.0powerpcpy311-portend-3.2.0.tgz
NetBSD 10.0powerpcpy312-portend-3.2.0.tgz
NetBSD 10.0powerpcpy38-portend-3.2.0.tgz
NetBSD 10.0powerpcpy39-portend-3.2.0.tgz
NetBSD 10.0powerpcpy310-portend-3.1.0.tgz
NetBSD 10.0powerpcpy311-portend-3.1.0.tgz
NetBSD 10.0powerpcpy38-portend-3.1.0.tgz
NetBSD 10.0powerpcpy39-portend-3.1.0.tgz
NetBSD 10.0powerpcpy310-portend-3.2.0.tgz
NetBSD 10.0powerpcpy311-portend-3.2.0.tgz
NetBSD 10.0powerpcpy312-portend-3.2.0.tgz
NetBSD 10.0powerpcpy38-portend-3.2.0.tgz
NetBSD 10.0powerpcpy39-portend-3.2.0.tgz
NetBSD 10.0powerpcpy310-portend-3.2.0.tgz
NetBSD 10.0powerpcpy311-portend-3.2.0.tgz
NetBSD 10.0powerpcpy312-portend-3.2.0.tgz
NetBSD 10.0powerpcpy38-portend-3.2.0.tgz
NetBSD 10.0powerpcpy39-portend-3.2.0.tgz
NetBSD 10.0sh3elpy310-portend-3.2.0.tgz
NetBSD 10.0sh3elpy311-portend-3.2.0.tgz
NetBSD 10.0sh3elpy312-portend-3.2.0.tgz
NetBSD 10.0sh3elpy39-portend-3.2.0.tgz
NetBSD 10.0sh3elpy310-portend-3.2.0.tgz
NetBSD 10.0sh3elpy311-portend-3.2.0.tgz
NetBSD 10.0sh3elpy312-portend-3.2.0.tgz
NetBSD 10.0sh3elpy39-portend-3.2.0.tgz
NetBSD 10.0sparc64py310-portend-3.2.0.tgz
NetBSD 10.0sparc64py311-portend-3.2.0.tgz
NetBSD 10.0sparc64py312-portend-3.2.0.tgz
NetBSD 10.0sparc64py38-portend-3.2.0.tgz
NetBSD 10.0sparc64py39-portend-3.2.0.tgz
NetBSD 10.0sparc64py310-portend-3.2.0.tgz
NetBSD 10.0sparc64py311-portend-3.2.0.tgz
NetBSD 10.0sparc64py312-portend-3.2.0.tgz
NetBSD 10.0sparc64py38-portend-3.2.0.tgz
NetBSD 10.0sparc64py39-portend-3.2.0.tgz
NetBSD 10.0sparcpy310-portend-3.2.0.tgz
NetBSD 10.0sparcpy311-portend-3.2.0.tgz
NetBSD 10.0sparcpy312-portend-3.2.0.tgz
NetBSD 10.0sparcpy38-portend-3.2.0.tgz
NetBSD 10.0sparcpy39-portend-3.2.0.tgz
NetBSD 10.0sparcpy310-portend-3.2.0.tgz
NetBSD 10.0sparcpy311-portend-3.2.0.tgz
NetBSD 10.0sparcpy312-portend-3.2.0.tgz
NetBSD 10.0sparcpy38-portend-3.2.0.tgz
NetBSD 10.0sparcpy39-portend-3.2.0.tgz
NetBSD 10.0x86_64py310-portend-3.2.0.tgz
NetBSD 10.0x86_64py311-portend-3.2.0.tgz
NetBSD 10.0x86_64py312-portend-3.2.0.tgz
NetBSD 10.0x86_64py310-portend-3.2.0.tgz
NetBSD 10.0x86_64py311-portend-3.2.0.tgz
NetBSD 10.0x86_64py312-portend-3.2.0.tgz
NetBSD 10.0x86_64py38-portend-3.2.0.tgz
NetBSD 10.0x86_64py39-portend-3.2.0.tgz
NetBSD 9.0aarch64py310-portend-3.2.0.tgz
NetBSD 9.0aarch64py311-portend-3.2.0.tgz
NetBSD 9.0aarch64py312-portend-3.2.0.tgz
NetBSD 9.0aarch64py38-portend-3.2.0.tgz
NetBSD 9.0aarch64py39-portend-3.2.0.tgz
NetBSD 9.0alphapy310-portend-3.2.0.tgz
NetBSD 9.0alphapy311-portend-3.2.0.tgz
NetBSD 9.0alphapy39-portend-3.2.0.tgz
NetBSD 9.0alphapy310-portend-3.2.0.tgz
NetBSD 9.0alphapy311-portend-3.2.0.tgz
NetBSD 9.0alphapy39-portend-3.2.0.tgz
NetBSD 9.0earmv6hfpy310-portend-3.2.0.tgz
NetBSD 9.0earmv6hfpy311-portend-3.2.0.tgz
NetBSD 9.0earmv6hfpy312-portend-3.2.0.tgz
NetBSD 9.0earmv6hfpy310-portend-3.2.0.tgz
NetBSD 9.0earmv6hfpy311-portend-3.2.0.tgz
NetBSD 9.0earmv6hfpy38-portend-3.2.0.tgz
NetBSD 9.0earmv6hfpy39-portend-3.2.0.tgz
NetBSD 9.0earmv6hfpy310-portend-3.2.0.tgz
NetBSD 9.0earmv6hfpy311-portend-3.2.0.tgz
NetBSD 9.0earmv6hfpy38-portend-3.2.0.tgz
NetBSD 9.0earmv6hfpy39-portend-3.2.0.tgz
NetBSD 9.0earmv7hfpy310-portend-3.2.0.tgz
NetBSD 9.0earmv7hfpy311-portend-3.2.0.tgz
NetBSD 9.0earmv7hfpy38-portend-3.2.0.tgz
NetBSD 9.0earmv7hfpy39-portend-3.2.0.tgz
NetBSD 9.0earmv7hfpy310-portend-3.2.0.tgz
NetBSD 9.0earmv7hfpy311-portend-3.2.0.tgz
NetBSD 9.0earmv7hfpy38-portend-3.2.0.tgz
NetBSD 9.0earmv7hfpy39-portend-3.2.0.tgz
NetBSD 9.0i386py310-portend-3.2.0.tgz
NetBSD 9.0i386py311-portend-3.2.0.tgz
NetBSD 9.0i386py312-portend-3.2.0.tgz
NetBSD 9.0i386py310-portend-3.2.0.tgz
NetBSD 9.0i386py311-portend-3.2.0.tgz
NetBSD 9.0i386py312-portend-3.2.0.tgz
NetBSD 9.0i386py38-portend-3.2.0.tgz
NetBSD 9.0i386py39-portend-3.2.0.tgz
NetBSD 9.0powerpcpy310-portend-3.2.0.tgz
NetBSD 9.0powerpcpy311-portend-3.2.0.tgz
NetBSD 9.0powerpcpy312-portend-3.2.0.tgz
NetBSD 9.0powerpcpy38-portend-3.2.0.tgz
NetBSD 9.0powerpcpy39-portend-3.2.0.tgz
NetBSD 9.0powerpcpy310-portend-3.1.0.tgz
NetBSD 9.0powerpcpy311-portend-3.1.0.tgz
NetBSD 9.0powerpcpy38-portend-3.1.0.tgz
NetBSD 9.0powerpcpy39-portend-3.1.0.tgz
NetBSD 9.0powerpcpy310-portend-3.2.0.tgz
NetBSD 9.0powerpcpy311-portend-3.2.0.tgz
NetBSD 9.0powerpcpy312-portend-3.2.0.tgz
NetBSD 9.0powerpcpy38-portend-3.2.0.tgz
NetBSD 9.0powerpcpy39-portend-3.2.0.tgz
NetBSD 9.0sparc64py310-portend-3.2.0.tgz
NetBSD 9.0sparc64py311-portend-3.2.0.tgz
NetBSD 9.0sparc64py312-portend-3.2.0.tgz
NetBSD 9.0sparc64py38-portend-3.2.0.tgz
NetBSD 9.0sparc64py39-portend-3.2.0.tgz
NetBSD 9.0sparc64py310-portend-3.2.0.tgz
NetBSD 9.0sparc64py311-portend-3.2.0.tgz
NetBSD 9.0sparc64py312-portend-3.2.0.tgz
NetBSD 9.0x86_64py310-portend-3.2.0.tgz
NetBSD 9.0x86_64py311-portend-3.2.0.tgz
NetBSD 9.0x86_64py312-portend-3.2.0.tgz
NetBSD 9.0x86_64py310-portend-3.2.0.tgz
NetBSD 9.0x86_64py311-portend-3.2.0.tgz
NetBSD 9.0x86_64py312-portend-3.2.0.tgz
NetBSD 9.0x86_64py38-portend-3.2.0.tgz
NetBSD 9.0x86_64py39-portend-3.2.0.tgz
NetBSD 9.3x86_64py310-portend-3.2.0.tgz
NetBSD 9.3x86_64py311-portend-3.2.0.tgz
NetBSD 9.3x86_64py312-portend-3.2.0.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options

(none)

Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.


Problem reports, updates or suggestions for this package should be reported with send-pr.