Pexpect makes Python a better glue for controlling child applications.
Pexpect is a pure Python module for spawning child applications; controlling
them; and responding to expected patterns in their output. Pexpect works like
Don Libes' Expect. Pexpect allows your script to spawn a child application
and control it as if a human were typing commands.
Pexpect can be used for automating interactive applications such as ssh, ftp,
passwd, telnet, etc. It can be used to a automate setup scripts for duplicating
software package installations on different servers. It can be used for
automated software testing. Pexpect is in the spirit of Don Libes' Expect, but
Pexpect is pure Python. The Pexpect interface was designed to be easy to use.
chrony is a pair of programs which are used to maintain the accuracy of the
system clock on a computer; the two programs are called chronyd and chronyc.
chronyd is a daemon which runs in background on the system. It obtains
measurements via the network of the system clock's offset relative to time
servers on other systems and adjusts the system time accordingly. For
isolated systems, the user can periodically enter the correct time by hand
(using chronyc). In either case, chronyd determines the rate at which the
computer gains or loses time, and compensates for this. chronyd implements
the NTP protocol and can act as either a client or a server.
chronyc provides a user interface to chronyd for monitoring its performance
and configuring various settings. It can do so while running on the same
computer as the chronyd instance it is controlling or a different computer.
freevrrpd is a VRRP (Virtual Router Redundancy Protocol) implementation
daemon under FreeBSD, NetBSD and OpenBSD.
This daemon has been rewritten from scratch and is not based on
existing projects. In this second public release, you can find:
* A daemon RFC 2338 Compliant adapted on FreeBSD systems
* Implementation of Virtual Adresses
* Support for multiples VRID
* Master announce state by sending multicast packets via BPF
* Changing routes and IP in 3 seconds
* Doing gratuitous ARP requests to clean the cache of all hosts
* Election between different slave servers
* Same host can be Slave and Master at the same time
* Automatic Downgrade to Slave if a Master is up again
* Anti-Address Conflict system
* Multi-threaded vrrp daemon
* Plain text password authentication
* Using now only one BPF device for all VRID
* Support netmask for Virtual IP addresses
* Support for monitored circuit and dependances between VRIDs
* Support for VLAN pseudo devices under *BSD
The SuSE Proxy-Suite, a set of programs to enhance firewall security.
The first (and currently only) component being released is the FTP-Proxy.
* Securely relays FTP connections between clients and servers
* Can switch connections from active to passive and vice versa
* Utilizes port ranges for both control and data connections
* Provides extensive auditing (via syslog or rotating log files)
* Can separate user related from system triggered audit events
* Provides command restriction based on logged in user name
* Allows command argument checking with regular expressions
* Is able to retrieve configuration data from an LDAP directory
* Has been thoroughly tested against buffer overflow attacks
* Fully conforms to RFC 959 and 1123 (the basic FTP RFCs)
* Planned to support RFC 1579 ("Firewall Friendly FTP")
* Planned to support RFC 2428 (IPv6 Extensions for FTP)
* Based on GNU AutoConf, supposed to run on many UNIX systems
Ported to FreeBSD using OpenBSD port by Camiel Dobbelaar <cd@sentia.nl>,
with updates contributed by Marius Tomaschewski <mat@mt-home.net>.
This is a pure-python TCP load balancer. It takes inbound TCP connections and
connects them to one of a number of backend servers.
Features:
- async i/o based, so much less overhead than fork/thread based balancers. Can
use either twisted or python's standard asyncore library (twisted is
recommended, and asyncore support will be removed in a future version).
- Multiple scheduling algorithms (random, round robin, leastconns,
leastconns+roundrobin)
- If a server fails to answer, it's removed from the pool - the client that
failed to connect gets transparently failed over to a new host.
- XML based configuration file (see a sample)
- separate management thread that periodically re-adds failed hosts if they've
come back up.
- optional builtin webserver for admin (sample of the running screen)
- webserver has methods suitable for both interactive and automated systems
Net::Printer
============
Perl module for directly printing to a print server/printer without
having to create a pipe to either lpr or lp. This essentially mimics
what the BSD LPR program does by connecting directly to the line
printer printer port (almost always 515), and transmitting the data
and control information to the print server.
Please note that this module only communicates with the BSD Line
Printer Daemon Protocol as described in RFC-1179. It does not
natively speak to remote print servers via SMB, Apple-Talk or
Netware. Remote print services running lpsched, such as Sun Solaris
or other Sys V-derived operating systems, will work so long as the
print spoolers are set up to understand the BSD protocol. Most modern
network-capable laser printers, such as those manufactured by HP and
LexMark, also "speak" BSD.
Portscout is a tool which looks for new versions of software in the
FreeBSD ports tree, and potentially other software repositories. It
is also possible to provide an arbitrary list of software in a simple
XML format.
Various factors make this task a bit more difficult than it might
initially seem. In particular, the array of weird and wonderful
versioning schemes software vendors manage to come up with.
Portscout spawns several child processes and does its version checking
in parallel, while attempting to best-guess strange-looking version
numbers, navigate around unhelpful sites and web servers, and contend
with the CPU-heavy rapidly-expanding FreeBSD ports system.
In addition to all this, it is possible to generate nice HTML reports
and send reminder mails to interested parties.
bksh is a simple (some would say trivial) program designed to be used
as a shell by ssh or rsh-like programs. All it does it to copy its
input to a restricted set of backup files.
It was made to allow administrators to create backup servers in
potentially hostile environments without allowing full shell access to
the server or the client.
Features:
- tape only or file & tape backups (compile-time config)
- automatic file rotation allows keeping a history of backups
- configurable number of files kept (static compile-time or dynamic)
- allows naming of backup files on command line
- works as a restricted shell to limit access to server
- very simple and short ANSI C code, easy to audit
The stalepid utility was developed to facilitate the startup of servers
that write their process ID to a file and refuse to start if that file
exists (e.g. when the process was last terminated by an unclean shutdown,
or simply killed without given the chance to clean up the process ID
file). The stalepid utility is used to check for and possibly remove
those stale process ID files. Upon its invocation, stalepid checks for
the following conditions:
- the file specified by the pidfile argument exists;
- it contains a single line, and the line contains a single number;
- there is no process with the process ID specified in the file, or if
there is one, it is not named processname.
If all those conditions are met, the stalepid utility will remove the
file specified by the pidfile argument, thus allowing the next invocation
of the server to proceed normally.
Apache JMeter is a 100% pure Java desktop application designed to
load test functional behavior and measure performance. It was
originally designed for testing Web Applications but has since
expanded to other test functions.
Apache JMeter may be used to test performance both on static and
dynamic resources (files, Servlets, Perl scripts, Java Objects,
Data Bases and Queries, FTP Servers and more). It can be used to
simulate a heavy load on a server, network or object to test its
strength or to analyze overall performance under different load
types. You can use it to make a graphical analysis of performance
or to test your server/script/object behavior under heavy
concurrent load.
In addition to load-testing, the tool can also be used to verify
correctness of your web-applications.