Networking utilities and services
The following updated components are ported from FreeBSD. For more information about them, see the FreeBSD documentation:
- ALTQ (https://man.freebsd.org/cgi/man.cgi?query=altq&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- arp (https://www.freebsd.org/cgi/man.cgi?query=arp&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- bpf (see bpf)
- devctl (see devctl)
- devinfo (https://www.freebsd.org/cgi/man.cgi?query=devinfo&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- etherswitchcfg (https://www.freebsd.org/cgi/man.cgi?query=etherswitchcfg&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- ifconfig (see ifconfig)
- ifmcstat (https://www.freebsd.org/cgi/man.cgi?query=ifmcstat&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- inetd (see inetd)
- ip6addrctl (https://www.freebsd.org/cgi/man.cgi?query=ip6addrctl&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- netstat (https://www.freebsd.org/cgi/man.cgi?query=netstat&sektion=1&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- ndp (https://www.freebsd.org/cgi/man.cgi?query=ndp&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- pfctl (https://www.freebsd.org/cgi/man.cgi?query=pfctl&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- ping (https://www.freebsd.org/cgi/man.cgi?query=ping&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- ppp (see ppp)
- route (https://www.freebsd.org/cgi/man.cgi?query=route&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- rtadvd (https://www.freebsd.org/cgi/man.cgi?query=rtadvd&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- rtsold (https://www.freebsd.org/cgi/man.cgi?query=rtsold&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- setkey (https://www.freebsd.org/cgi/man.cgi?query=setkey&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- sockstat (https://www.freebsd.org/cgi/man.cgi?query=sockstat&sektion=1&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- sysctl (see sysctl)
- telnet (https://www.freebsd.org/cgi/man.cgi?query=telnet&sektion=1&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- telnetd (https://www.freebsd.org/cgi/man.cgi?query=telnetd&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- tftp (https://www.freebsd.org/cgi/man.cgi?query=tftp&sektion=1&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- tftpd (https://www.freebsd.org/cgi/man.cgi?query=tftpd&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- traceroute (https://www.freebsd.org/cgi/man.cgi?query=traceroute&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- traceroute6 (https://www.freebsd.org/cgi/man.cgi?query=traceroute6&sektion=8&manpath=FreeBSD+13.5-RELEASE+and+Ports)
- vmstat (see vmstat)
This update provides a new version of the Network Time Protocol (NTP; version 4.2.8p15), which provides the following utilities. For information, see the NTP documentation:
- ntp-keygen (https://doc.ntp.org/documentation/4.2.8-series/keygen/)
- ntpd (https://doc.ntp.org/documentation/4.2.8-series/ntpd/)
- ntpdate (https://doc.ntp.org/documentation/4.2.8-series/ntpdate/)
- ntpq (https://doc.ntp.org/documentation/4.2.8-series/ntpq/)
- ntptrace (https://doc.ntp.org/documentation/4.2.8-series/ntptrace/)
- sntp (https://doc.ntp.org/documentation/4.2.8-series/sntp/)
The Precision Time Protocol (PTP) daemon provided for io-sock is ptpd2, which replaces ptpd and ptpd-avb (see ptpd2).
The following components are updated to support io-sock. For information about them, see the QNX SDP 7.1 Utilities Reference:
- autoipd
- dhclient
- dhcpd
- dhcrelay
- fs-nfs3
- ftp
- ftpd
- if_up
- ifwatchd
- iperf2
- nfsd
- omshell
- openssl (see
Cryptography for system integrators
in the System Security Guide) - pcap
- rpcbind
- rpcinfo
- scp
- sftp
- sftp-server
- showmount
- ssh
- ssh-keygen
- sshd
- syslogd
- tcpdump
- wpa_cli
- wpa_passphrase
- wpa_supplicant
A version of the BIND suite that works with io-sock is included. It provides name lookup services and includes the following utilities:
- dig
- host
- nslookup
- dnssec-dsfromkey
- nsupdate
- dnssec-keyfromlabel
- named-checkconf
- rndc-confgen
- dnssec-keygen
- named-checkzone
- rndc
- dnssec-signzone
- named
For more information, use the option that displays a utility's version (e.g., for dig, use the -v option) to obtain the current version. Documentation for specific versions of BIND is available here: https://kb.isc.org/docs/aa-01493.
An io-sock-compatible version of libcurl is provided. For documentation, see http://curl.haxx.se/docs/manpage.html (curl tool) and http://curl.haxx.se/libcurl/ (API).
This update provides versions of the following non-networking utilities for io-sock:
- ex
- vi
- elvis
- gawk
- syslogd
- libxml2
- qconn
The following binaries provided by QNX do not have an io-sock version (i.e., they link libsocket.so.3) and are used with io-pkt only:
- brconfig (io-sock uses ifconfig for all bridge configuration)
- dtach
- dns-sd, mdnsd
- ftp-proxy (use passive mode on FTP connections that undergo NAT through io-sock packet filtering)
- fs-cifs (use fs-nfs3, which has an io-sock version)
- iperf3 (use iperf2, which has an io-sock version)
- mount_ifs
- mrouted, routed, rtquery (these are obsolete routing protocols)
- nicinfo (use ifconfig and netstat)
- pppoectl, pppd
- ping6 (io-sock uses ping for both IPv4 and IPv6; to request IPv6 specifically, use the -6 option)
- ptpd, ptpd-avb (use ptpd2)
- sendnto
- valgrind-di-server, valgrind-listener, vgdb
- vncserv
All other utilities and services provided by QNX (including many usr/lib/graphics libraries) have not yet been updated for io-sock. Contact QNX technical support if you require io-sock versions of any additional utilities or services.
If you have your own or third-party binaries that link to libsocket.so.3 or earlier, they are not compatible with io-sock and need to be recompiled.
For example, to identify binaries that link to libsocket.so.3, execute the following command on the target:
for x in `find . -type f`; do strings $x | grep -q 'libsocket.so.3' && echo $x ; done
For other migration requirements, see Migrating an
Application to the io-sock Networking Stack and Manager.
