Tool tests on the fast track
Jq 1.5
JSON stream editor
Source: https://stedolan.github.io/jq
License: MIT
Alternatives: Sed, Awk
Many programs rely on JSON when it comes to configuring, exchanging, and storing data. Users who want to process JSON files in the shell will be interested in taking a look at Jq. The tool, which is implemented in C, reads files from the standard import, and filters and outputs them in a user-defined format. It does not have any dependencies and is immediately ready for action after downloading and setting the x
flag.
When calling the program, you need to specify a data stream. Command-line parameters influence the way that jq
filters the input. For example, -s
tells the tool not to process each object as it arrives, but first to read everything. In contrast, the -R
parameter tells jq
to expect the data in raw format and pass the data to the filter as simple strings, line by line. The tool interprets spaces as separators. The manual recommends quoting parameters with single quotes to avoid the shell interpreting Jq control elements.
The filtered results are sent to standard output, where again blanks act as separators. Various options format the output, color-highlight various messages, or use tabs as separators. The comprehensive documentation describes all the options in detail and uses examples to explain how users can create simple or advanced filters with regular expressions.
(5 Stars) Jq reliably filters JSON files in the shell. Users are advised to consult the excellent manual before starting to use the tool.
Pen 0.30.0
Load balancer
Source: http://sourceforge.net/projects/penloadbalancer
License: GPLv2
Alternatives: Balance, LVS
On Linux, Windows, OS X, FreeBSD, HP-UX, and Solaris, the Pen load balancer fields requests for TCP and UDP protocols and forwards them to the hosts defined on launching the tool; it supports both IPv4 and IPv6.
To set up simple load distribution, users specify an address and port, on which Pen expects requests after the pen
command. This is then followed by a list of target servers, for which you need to state the IP address, port, and maximum permissible number of connections. All of these values are separated by colons, for example, 128.127.66.142:80:1
.
Pen manages the incoming requests in a table that can handle up to 2,048 clients by default. The -c
option lets you modify this value. Connections that have not been used for a long time are automatically removed to create space for new ones. If a computer fails, Pen contacts the remaining systems and ensures that requests are directed to the servers with the lowest load at the time.
The archive also includes the penctl
tool, which lets admins manage load balancers at run time. It reports the current load status, modifies the parameters of the target systems, or excludes clients from access in a targeted way.
(4 Stars) You should test Pen in your own environment. Because the man page only comes with a couple of application examples, this can be a question of trial and error.
PingChecker 15.8.16
Ping for multiple computers
Source: http://sourceforge.net/projects/pingchecker
License: GPLv3
Alternatives: Nagios, Monitorix
To test whether a computer is reachable on the network, most users resort to ping. However, if you want to test multiple systems in one fell swoop, you can use PingChecker instead. The tool accepts computer names or IP addresses as input, checks whether they are reachable, and summarizes the results in a useful overview.
The current version of the Python tool contains a GUI version in addition to the command-line version. Users can type a list of computers to test manually in either version, or they can pass in a list as a text file. Manual entry in the graphical user interface is restricted to 10 addresses. PingChecker tests all the stated systems, transmitting four pings in each case. At the command line, users can follow the tool's actions live and in color – computers that are reachable are displayed in green, and those that are unreachable are shown in red.
The graphical interface shows the overall results in a new dialog. Additionally, PingChecker creates two text files, ping_results.txt
and ping_results.csv
, which makes it easy to process the results downstream in a database or spreadsheet.
(4 Stars) PingChecker gives you a quick and uncomplicated approach to checking the availability of multiple systems. Most appreciated is the fact that PingChecker automatically writes its results to two text files, which are easily processed downstream.
« Previous 1 2
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Canonical Releases Ubuntu 24.04
After a brief pause because of the XZ vulnerability, Ubuntu 24.04 is now available for install.
-
Linux Servers Targeted by Akira Ransomware
A group of bad actors who have already extorted $42 million have their sights set on the Linux platform.
-
TUXEDO Computers Unveils Linux Laptop Featuring AMD Ryzen CPU
This latest release is the first laptop to include the new CPU from Ryzen and Linux preinstalled.
-
XZ Gets the All-Clear
The back door xz vulnerability has been officially reverted for Fedora 40 and versions 38 and 39 were never affected.
-
Canonical Collaborates with Qualcomm on New Venture
This new joint effort is geared toward bringing Ubuntu and Ubuntu Core to Qualcomm-powered devices.
-
Kodi 21.0 Open-Source Entertainment Hub Released
After a year of development, the award-winning Kodi cross-platform, media center software is now available with many new additions and improvements.
-
Linux Usage Increases in Two Key Areas
If market share is your thing, you'll be happy to know that Linux is on the rise in two areas that, if they keep climbing, could have serious meaning for Linux's future.
-
Vulnerability Discovered in xz Libraries
An urgent alert for Fedora 40 has been posted and users should pay attention.
-
Canonical Bumps LTS Support to 12 years
If you're worried that your Ubuntu LTS release won't be supported long enough to last, Canonical has a surprise for you in the form of 12 years of security coverage.
-
Fedora 40 Beta Released Soon
With the official release of Fedora 40 coming in April, it's almost time to download the beta and see what's new.