Free Software for UNIX-administration, web-pages monitoring, data analysis, ...

All the programs that you find here are Free Software which can be redistributed and/or modified under the terms of the GNU General Public License (GPL) of the Free Software Foundation (FSF). They are written in script languages (shell, perl and expect), and should run on most UNIX-like systems. The related documentation is available bellow.



Program/Package Description Remarks
Diligence shell
dish
tgz [1.19.1]
deb

checksums
The diligence shell 'dish' executes commands via ssh/rsh/telnet/mysql/... simultaneously on several systems. Changing password, updating configuration, copying files, checking status, etc. on hundreds of nodes is made then simple. Dish is similar to the IBM's 'dsh' (distributed shell) but furthermore allows remote execution of commands requiring authentication. Compared to other open source packages which include a distributed shell (or similar tools) like ClusterIt, dancer's shell, parallel distributed shell, or C3, dish is a slim and easy to use remote-shell wrapper for cases where a flexible solution is needed.
For more details you can read the manual page.
Requires expect, tcl and ssh (alternatively rsh or telnet);

This package is included in the Debian GNU/Linux distribution and the Free Software Directory of FSF.
Simple Tools for Data Analysis
stda
tgz [1.3.1]
deb
git

checksums
The package includes some primary tools for data analysis - you can evaluate sums, averages, integrals, histograms, and distributions of 1-d data, and eventually plot the results. The separate programs are stand-alone tools (supporting the standard UNIX input and output pipelines) to be used for data processing from the command line.
For more details you can read the manual page.
Requires 'awk' and gnuplot;
STDA contains some of the scripts listed below ('maphimbu', 'mintegrate', 'muplot', and 'prefield').

This package is included in the Debian GNU/Linux distribution.
maphimbu
[2.10.1]
[3.1.2]
Histogram builder from numeric or text data input - it can compute histograms and probability density functions of 1-d data. You can use it for logfile analysis (of number of visitors, requests, downloads, etc.), performance evaluation and others. Requires 'awk';
Included in STDA;
mintegrate
[2.4.1]
Evaluates average, sum/integral and derivative of 1-d numerical data Requires 'awk';
Included in STDA;
lqfit
[1.4.5]
Gnuplot-wrapper for linear and quadratic fitting Requires 'awk' and gnuplot;
muplot
[5.6.2]
[7.7.1]

demo
Gnuplot-wrapper for instant viewing and printing of plots. It has a very simple command-line interface. With this fast tool for producing plots you can render multiple data files on a single plot at once. Just execute 'muplot -s "*.dat"' and a post-script file of the plot will be created and presented on your display. Requires 'awk' and gnuplot;
Included in STDA;

You can look at the demo with examples of how 'muplot' and 'prefield' work - simply unpack the archive and execute './demo'.
prefield
[1.4.8]
Prepares suitable input for 'muplot' to plot 2-d fields with arrows
nplots
[2.3.1]
Arranges multiple PostScript figures (files) on a single A4-plot Requires LaTeX and epsfig;
Ghostscript is recommended;
urlmonmfs
tgz [1.6.5]
A general purpose content filter for urlmon which produces reports and summary of reports from web-page monitoring. In the simplest case, it reports differences between previous and present text content of a monitored www-page. In advanced use, the filter can parse a monitored page, make a list of included url's, then based on regex match, fetch and convert some of them into ascii text, eventually filter the text and send a report per e-mail. You can monitor for example web-pages for news, postings, discount offers, etc. The code is written in Perl. The package includes a slightly modified 'urlmon' (ver. 4.2.1) distribution together with the '.urlmon.mfs' filters (ver. 1.6.5) and some examples of how to use them. After unpacking the archive by "tar xzpvf urlmon.tar.gz" and executing './urlmafor -s EXAMPLE.dat', you should receive two e-mails with reports of the monitored URL's put in the example dat-file. You can print the documentation by executing the command 'perldoc .urlmon.mfs', or alternatively view the manual online.
urlmafor
[0.5.2]
Executes urlmon in forking mode on a list of database files. It allocates automatically and individually for each database the number of processes to be forked.
mkbook
[1.2]
Makes an A5-booklet from a PostScript file Requires psutils;
Rewritten based on original code by Ljubomir Milanovic;
rpmoncd
[2.2]
Collects files or rpm-packages from locally accessible dir(s) and prepares a single CD/DVD-distribution Requires mkisofs if you want to create ISO-images from the prepared distribution-directories

User Manuals and Documentation
Technical documentation by Dimitar Ivanov
Last modification on 2023-Oct-26 by <ten.modnerim@ung>