z/VM Products and Tools

z/VM Products and Tools

These utilities and applications help users of z/VM and Linux for System z solve common administrative challenges.

Unless otherwise specified, all files are Copyright © by Sine Nomine Associates. Open Source software that is provided here may be distributed and modified under the terms of the license that is included with the individual package, or the GNU General Public License if no other license is explicitly specified.

All files provided here are offered without warranty of any kind, and are to be used at your own risk.

For more information, please use our convenient contact form.

We look forward to working with you.

webmaster Sat, 04/19/2008 - 13:49

EXT2TOOL -- Updating EXT2 and EXT3 Filesystems from CMS

EXT2TOOL -- Updating EXT2 and EXT3 Filesystems from CMS

EXT2TOOL is a commercially supported REXX function module and application library that allows CMS applications to directly access and modify data files stored on Linux ext2 and ext3 formatted minidisks attached to INACTIVE Linux systems.

EXT2TOOL is especially valuable for users creating cloned Linux guests, or other applications where updating a Linux-hosted configuration or data files is necessary, but other access methods such as NFS or DHCP are not yet available.

The EXT2TOOL version of this package includes updated user documentation, build scripts, CMS help files for the API and example application, and periodic defect maintenance.

EXT2TOOL is available for $500 per copy, with a yearly support fee of $100 per copy for email and telephone support.

Please visit https://www.sinenomine.net/contact/contact-us  to order EXT2TOOL.

For more information please use our convenient form.

webmaster Tue, 04/15/2008 - 19:15

LARS Purdue Batch System for CMS

LARS Purdue Batch System for CMS

These files are the source and documentation for the Purdue University LARS Batch Monitor System for CMS, written in the late 1980s at Purdue University. The files were preserved and provided by George Shedlock at AEGON USA and Thomas Kern at the US Department of Energy.

Note: This application was written for a much earlier version of VM than is currently available, and includes several modifications to CP that will need to be refitted to your version of CP. We take no responsibility for crashing your system or any other damage you might do yourself by using this application. Please contact us if you'd like help or support with these files -- we can provide porting help on a for-fee basis.

The VMARC file containing the source and binaries can be found at http://download.sinenomine.net/cmsbatch

Please use the menu to the left to scroll down and select from our many choices.

For more information, please use our convenient contact us form.

webmaster Fri, 11/21/2008 - 17:32

NJE/IP for Open Systems

NJE/IP for Open Systems

What is the NJE/IP?

Sine Nomine Associates’ NJE/IP allows a user to interconnect NJE communication services on unmodified OS/390, VM, z/VM, z/OS, VSE, TPF, and -- for the first time – open systems (such as Linux (Intel) and Linux (Mainframe), Solaris connected to IPv4 and IPv6 IP networks.

***Now supports SNMP***

NJE/IP incorporates a complete bi-directional NJE implementation for a large range of mainframe, midrange, and desktop computing environments, and supports integration of development environments, workstation applications, and system management tasks into a reliable, stable, completely IP-based environment that is transparent to end user awareness.

NJE/IP: Configuration Example


Target Audience for the NJE/IP

NJE/IP meets the needs of users who:


  • Need to move NJE connectivity to a pure IP environment to eliminate legacy SNA hardware and software

    NJE/IP allows file transfer, interactive messaging, and print to flow between NJE-capable system using only IP connectivity.

  • Need to provide encrypted file transfer between NJE implementations not on z/OS

    IBM provides SSL encryption for NJE traffic only in the z/OS JES implementations. The NJE/IP code can connect to any NJE implementation and provide SSL-encrypted connections to other remote systems as a intermediate node. Traffic within a system or LPAR is unaware of the encryption, and requires no modifications to any IBM code to provide this feature.

  • Need to incorporate automated hands-off file transfer from non-IBM systems to IBM NJE-capable systems leveraging existing automation and file arrival triggers

    NJE/IP allows files, interactive messages, and print jobs to be transmitted and received from open systems and Windows workstations/servers as if they came from a peer IBM system. The transfer of the file is managed completely without human intervention, and does not require a user login on the target system. By using NJE, the file transfer process can leverage already implemented automation and file arrival triggers present in all major job scheduling systems on IBM operating systems.

  • Need to permit IBM operating systems to securely submit commands and data to a remote Unix/Linux system for execution, with job results and output returned to any designated NJE destination using natural and compatible syntax (Unix and Linux implementations only)

    The NJE/IP package on Unix/Linux systems provides a job queing system that can accept jobs and data files for remote execution on the Unix/Linux system and return job logs, listings and output to a designated NJE destination according to specifications supplied by the job creator. Commands and data are authenticated/authorized based on information supplied by the user, and the execution scope of commands is limited to what the authenticated user's privileges and capabilities (on the target Unix/Linux system). The job queuing system supports pools of Unix/Linux systems for execution and can provide multiple execution queues and resource limits. 

  • Need to implement low-cost advanced printing support for IBM operating systems

    NJE/IP implements advanced printing capabilities for mainframe users to route output to any LAN-based printer with Linux, Windows, or OS X support from the command line or in JCL. The printing code provides printer-independent forms and overlay controls, page composition, automatic PostScript to printer-dependent format conversion, and a easy to use WWW-based print control system allowing authorized users to modify and control printing without granting elevated privileges at the mainframe host. No special hardware or software is required in the printer and conversion tasks can be performed on inexpensive resources rather than on the mainframe CP engines.

  • Need to centralize and automate system management using existing powerful mainframe tools

    In most organizations, the mainframe environment already has advanced automation and system management capabilities fully implemented. NJE/IP allows open systems log and error messages to be delivered to a central automation system, and allows the automation system to securely respond if action is warranted without granting direct login capability to operators.


NJE/IP Features

The most outstanding features of NJE/IP are:

  • No SNA connectivity or special hardware/software products are required to support NJE on a wide range of IBM and non-IBM platforms

    NJE connectivity can be supported with no SNA network at all on all IBM operating systems, plus most popular non-IBM systems. In many cases NJE/IP can replace 2780/3780 remote job entry equipment as well, permitting retirement of many obsolete and expensive to support outboard systems and software licenses.

  • Encryption for connections is transparently supported and negotiated on all NJE platforms.

    Older legacy NJE implementations can be made compliant with encryption requirements without modification, and can be extended to interaction with open systems and Windows without compromising encryption capability.

  • Integration of non-IBM systems into the NJE world, simplifying file delivery and automation.

    NJE/IP extends the NJE capability to many popular non-IBM platforms. See the NJE/IP Supported Platforms list for a complete list of supported platforms and operating systems.

  • IPv4 and IPv6 are natively supported

    NJE/IP supports both IP version 4 and IP version 6 connectivity natively. The application is completely compatible with pure environments and dual stack environments.

  • NAT-friendly Tools and Implementation

    NJE/IP is capable of coexisting comfortably in an environment using multiple levels of network address translation (NAT). The IBM implementations do not adapt well to environments where both ends of a connection use NAT.

  • Very low cost "one link" option for z/VM environments

    NJE/IP VM Spool Interface optional component for z/VM allows leaf z/VM systems to transfer files and messages to a central NJE implementation without requiring the full complexity of the NJE routing tables and link infrastructure. NJE/IP Connector for z/VM is substantially less expensive per z/VM system than a full RSCS license and can leverage any existing NJE implementation as its core hub (e.g., a star topology of z/VM systems using a z/OS system as a core hub). This capability dramatically simplifies using the VM Programmable Operator function and centralized automation already built in to both VM and other IBM operating systems.



NJE/IP requires a supported operating system and IPv4/IPv6 connectivity to at least one NJE host. For System z, both an individual application package (for customers with an existing preferred Linux on System z distribution choice) or a self-contained appliance suitable for z/VM or native LPAR installation are available. On all other platforms, only the application package is available.


Delivery and Installation

NJE/IP code is delivered electronically by download from a password-protected repository. Installation and configuration documentation is included with the package in PDF form.

NJE/IP is available for immediate access upon payment of the invoice.




NJE/IP is licensed based on the types of system and major release of the operating system desired. A separate maintenance subscription is available if you wish to receive support and updates.

Ready to try out the product? The trial license paperwork is located here


Where Can You Find Out More About NJE/IP

  • A printable brochure describing NJE/IP is available here.
  • A list of supported platforms and operating systems is available here.
  • A white paper describing a complex implementation of NJE/IP is available here.
  • A helpful SHARE presentation on TCPNJE support and implementation on z/OS is available here.
  • An example of the necessary configuration statements for implementing TCPNJE on JES2 is available here.


Product Documentation

For more information, please use our convenient contact form.

webmaster Sat, 04/19/2008 - 17:04





SMTPPLUS is a product designed to provide a replacement for the VM SMTP machine included as part of TCP/IP. In addition to performing the functions of VM SMTP, it offers higher performance, as well as integrated spam and virus scanning.

SMTPPLUS acts as an SMTP transport, listening for SMTP mail on TCP port 25, and delivering that mail either over TCP/IP to other hosts, or directly to the virtual reader of a VM user. SMTPPLUS is also capable of performing virus and spam scanning, and performing policy-based routing or rejection of messages determined to be spam or to contain viruses, supporting authenticated delivery, header rewriting, and full IPv6 support.


Target Audience for SMTPPLUS

SMTPPLUS meets the needs of users who:

  • Need to deliver SMTP-based electronic mail to and from z/VM systems
  • Need to support mailing list servers like L-Soft's LISTSERV or other bulk list management software using z/VM




SMTPPLUS has two major components : a core message-processing system implemented as a Linux virtual appliance, and a CMS-based application proxy engine which uses the VM TCP/IP stack to manage interaction with the core message processor.


Highlights of the new functions available with SMTPPLUS are:

  • High-Performance Mail Processing

    SMTPPLUS uses the powerful and popular Exim MTA as the core of its Mail Transfer Agent. Exim is extremely customizable and is in wide use at installations of all sizes. Exim is especially popular at sites with very high mail volumes.
  • Automated Virus Scanning

    SMTPPLUS uses the Amavis-NG framework as the infrastructure for both its spam and its virus detection. Mail is passed to Amavis, which in turn feeds it through a set of filters to determine the ultimate fate of both incoming and outgoing messages.  The default configuration uses the Clam AV antivirus scanner; however, SMTPPLUS is easily configured to use other scanners, as each site prefers.
  • Automated Spam Detection, Tagging and Rejection

    SMTPPLUS employs the popular SpamAssassin spam scanner. The default configuration takes a fairly conservative view of what it considers spam;  messages deemed to be spam, but not so offensively so as to be discarded unread, are tagged as spam before delivery, and thus can be easily filtered by the end- user's mail tool. SMTPPLUS is configured to allow Bayesian learning capabilities, but it is the responsibility of the site administrator to sort through the spam and ham folders and recategorize anything misclassefied, so that the Bayes algorithms actually learn to discriminate better.
  • Automated Removal of Hostile Payloads

    The SMTPPLUS virus scanner will quarantine any message it recognizes as infected, for further perusal by the system administrator. The quarantine code can be configured to simply discard the message, to remove the infected content (if possible), and optionally to warn either the sender or the recipient that the message was infected. It will also scan for, and remove, message parts with specified extensions (e.g. .exe and .com).
  • Compatibility with VM SMTP Spool and BSMTP MAILER Interfaces

    SMTPPLUS is fully compatible with the documented VM SMTP spool and mailer interfaces.
  • Integration Points

    Spam and virus mitigation policies in SMTPPLUS are completely user-configurable, as are mapping of e-mail addresses to local VM users and the frequency with which the virus signature database is updated. All aspects of mail routing--not merely the recipient, but also inbound and outbound relaying decisions, host access decisions, and user authentication, can be set as site policy.
  • Easy Installation and Configuration Documentation

    The installation and configuration documentation for SMTPPLUS can viewed online here.


SMTPPLUS requires no software products beyond an IBM-supported version of VM/CMS, from z/VM 3.1 onward.


Delivery and Installation

SMTPPLUS is delivered in electronic form to Internet-connected sites. An easy-to-use installation program provides a simple installation process. SMTPPLUS is available for immediate shipment upon payment of the invoice.



SMTPPLUS is offered for a one-time fee plus maintanance. For complete information about charges, contact us.


Product Documentation


Where Can You Find Out More About SMTPPLUS?

A PDF version of the SMTPPLUS Installation and Configuration Guide is available here.


For more information, please use our convenient contact us form.

webmaster Mon, 09/27/2004 - 11:18

SSH and SSL proxy for z/VM

SSH and SSL proxy for z/VM

Sine Nomine is pleased to announce a new offering to enhance the usability of VM and z/VM. The SSH and SSL proxy for VM/ESA and z/VM allows you to connect securely to a TN3270 session on your System/390 or zSeries box.

For more information, please use our convenient contact us form.


webmaster Tue, 04/15/2008 - 19:51

Support and Maintenance Service for VM SSH/SSL Proxy Server

Support and Maintenance Service for VM SSH/SSL Proxy Server

This offering delivers a complete worldwide 24x7 telephone and email-based support service for the SSL and SSH Proxy server for VM. The offering is priced as an annual subscription fee of US $2000/year. The first year's fee includes installation media (CD or tape).



Please contact us at https://www.sinenomine.net/contact/contact-us or via phone at +1 703 723 6673 for more information on support and maintenance agreements.

webmaster Tue, 04/15/2008 - 19:55

SSL Server Enabler 2.0

SSL Server Enabler 2.0

The SSL Server Enabler is a preconfigured Linux system that enables the use of the IBM VM SSL code shipped with z/VM.

What is this Software?

The SSL Server Enabler software described on this page is a preconfigured Linux system that enables the use of the IBM VM SSL code shipped with z/VM 5.3. Version 2.0 does not function on previous releases of z/VM due to changes in the SSL API supplied by IBM in the 5.3 release. The 2.0 release of the SSL Server Enabler is based on CentOS 4, which is closer to the IBM-supported RHEL environment. It is also larger than the 1.x releases due to the larger number of prerequisites required to support the SSLSERV code in the Red Hat/CentOS environment.

Note: IBM has not evaluated or reviewed this code, and makes no statement of support for it. We have tested it to the best of our ability, and found it to be functional and useful. If you find problems with this enabler, please report them to Sine Nomine as described in the installation document, not to IBM. We will attempt to duplicate the problem and fix it, or, if possible, duplicate the problem on an IBM-supported platform and pass the information on to IBM based on our ability to duplicate the problem. We can't guarantee that it will work — there is some OCO software in the IBM SSL package that we can't do anything about — but we are committed to doing our best to keep this package available and up to date.

Why are We Doing This?

We are providing this enabler free of charge to promote general security awareness and to enable what we belive is a crucial function if VM is to be successful as a hosting platform or as an application development platform. It also lets us demonstrate the ability to create useful Linux-based appliances that augment traditional CP and CMS functions.

What If I Have Problems Installing This Package?

If you have problems and you don't have a support contract with us, send mail to deb390-support (at) sinenomine.net. We'll do our best to help you get it working, but please understand that such support will be best-effort — our paying customers come first. If you'd like to know more about our VM and Linux support services, send mail to https://www.sinenomine.net/contact/contact-us

If you DO have a Linux or VM support contract with us, use the instructions provided with your support contract to report questions or problems. This package is automatically covered under your support agreement at no additional charge.

Other Questions?

Please don't hesitate to send mail to https://www.sinenomine.net/contact/contact-us We appreciate your questions and comments, and look forward to helping you improve the general security of your system and the Internet at large.

Where Are the Download Links?

To avoid legal problems with IBM, we now require you to provide proof of a legitimate z/VM 5.3 license to download the SSL Server Enabler system. Please fax the attached form and a copy of an IBM invoice for z/VM 5.3 that shows your company name and address to +1 703 729 9516. We will then supply you with the download information.

webmaster Tue, 12/18/2007 - 14:39



What is SWAPGEN?

SWAPGEN is tool to create and/or initialize a disk to be used for Linux swap space from an CMS environment.

Target Audience for SWAPGEN

SWAPGEN is useful for anyone running Linux guests in a z/VM environment.


SWAPGEN Features

The latest version of SWAPGEN provides:

  • Creation of VDISK swap disks at specified virtual addresses
  • Writing swap signatures on permanent DASD (ECKD)

    As well as creating virtual disks in memory, SWAPGEN can now add swap signatures to pre-allocated ECKD minidisks.
  • Internationalization

    SWAPGEN uses standard CMS message repositories for translated messages. SWAPGEN supports all languages supported by IBM for z/VM 5.4 and higher (mixed case American English, Japanese, uppercase English, and German).
  • Option to create swap space on the raw Linux device, or in a partition.

    Recent versions of Linux now expect swap space to be in a partition. The FBAPART option allows SWAPGEN to create the swap space as part of the first partition on the device.
  • Removes the need for RXDASD external module

    The current version of SWAPGEN no longer requires the external RXDASD MODULE to work. The function of the external module has been replaced by internal code based on CMS Pipelines.
  • Adds detail message help

    All messages issued by SWAPGEN now conform to regular IBM message id and message documentation practices. HELP MSG msgid will display detailed help information on a message.
  • Simplified install packaging

    SWAPGEN is distributed in three forms: a minimum package containing only the files necessary to run, a help file package, and a package containing the full source code in CMS UPDATE format.


SWAPGEN is supported on all releases of z/VM 4.x and higher.


Delivery and Installation

SWAPGEN is distributed in VMARC format, labeled by year and month of release. Click on the package named below to download the associated VMARC file for the current release of SWAPGEN (the links below are updated to always point to the current recommended release). If you do not have a copy of the VMARC utility, a copy can be obtained by clicking here and following the download instructions.

Three packages are available:

  • SBINyymm.VMARC

    Only the minimum necessary files required to run SWAPGEN.
  • SHLPyymm.VMARC

    The help files for SWAPGEN. Not required to run, but we strongly recommend the installation of the help files, which include help for all messages issued by SWAPGEN. Help files are included for all messages issued by SWAPGEN. HELP MSG msgid will display the help files for messages issued by SWAPGEN if this package is installed.
  • SSRCyymm.VMARC

    The complete source code for SWAPGEN, messages, help files and message repositories. This package also includes the content of SHLPyymm and SBINyymm.


SWAPGEN is distributed free of charge as a service to the VM community. Re-distribution of SWAPGEN is governed by the Artistic License.

Where Can You Find Out More About SWAPGEN?

For more information, please use our convenient contact us form.

webmaster Thu, 05/01/2008 - 11:33

Support Services for System z / Linux (RHEL, Debian, SLES)

Support Services for System z / Linux (RHEL, Debian, SLES)

Sine Nomine provides OS Support Services for System z / Linux (RHEL, Debian, SLES) Including System Design, Implementation, Defect Support and Development.

We also offer services for z/VM including System Design + Implementation, Single System, SSI, Defect Support, Defect Identification, Service and Resolution, Development and Custom Service and Modifications.

Please call or use our contact us form to discuss your needs

Katherine Courtney Tue, 09/09/2014 - 08:41

SysVInit for VM

SysVInit for VM

The software on this page is a utility that brings UNIX-like "init" startup processing to the VM operating system.

Note: If you find problems with this software, please report them to Sine Nomine Associates as described in the installation document. We will attempt to fix reported problems as quickly as they are identified.

Why are We Doing This?

We are providing this software free of charge to assist our customers in using VM as a hosting platform or as an application development platform.


What If I Have Problems Installing This Package?

If you have problems and you don't have a support contract with us, send mail to http://www.sinenomine.net/contact/contact-us. We'll do our best to help you get it working, but please understand that such support will be best-effort — our paying customers come first. If you'd like to know more about our VM and Linux support services, send mail to http://www.sinenomine.net/contact/contact-us.

If you DO have a Linux or VM support contract with us, use the instructions provided with your support contract to report questions or problems. This package is automatically covered under your support agreement at no additional charge. If you have questions, please contact us.


Other Questions?

Please don't hesitate to send mail to http://www.sinenomine.net/contact/contact-us. We appreciate your questions and comments, and look forward to helping you improve the general security of your system and the Internet at large.


What are the Donation Buttons at the Bottom of this Page?

There is no charge to access and download the SysVInit for VM package. We've asked you to register to reach this page so that we can inform you if/when there are updates to this package, but we'd also like to ask you to donate a small amount if you find this development useful at your site. Donations help us continue to fund the research behind these packages, and to keep them updated and helpful. The dropdown box for the amount lets you choose a level of donation, and we promise to use the money wisely to enhance the general community.


Download Files

Links to the download pages for individual files are below; you will need to have a user account on this web site in order to retrieve the files. So that links from other sites will always direct visitors to this page (and thereby the latest version), please do not publish URLs that point directly to the individual files. Instead, if you tell a colleague about this page, you may give them this URL: http://sinenomine.net/vm/s5i.



If you find this software useful, please consider making a voluntary donation to help support further research by our engineers.



Attachment Size
s5iinit-1.0.vmarc 110.7 KB
s5iinit-1_0.listing 51.01 KB
s5iinst-1_0.pdf 106.03 KB
webmaster Tue, 09/14/2004 - 11:58

z/VM Application Support

z/VM Application Support

Sine Nomine Associates provides z/VM Application Support services for many Vendor Applications IBM - DIRMAINT, RACF, DFSMS/VM, VM Operations Manager, VM Backup Manage ,VM Tape Manager, PVM, RSCS, SFS/BFS.

“Classic” VM Applications: Computer Associates -VM: Manager, VM: Secure, VM: Direct, VM: Operator, VM: Backup, VM: Tape, VM: Archive, VM: Account, VM: Schedule, VM: Batch, Applogic for System z -Installation, Configuration, Appliance Construction - VM Guest Manager - Installation, Configuration - Compilers/Assemblers-C/C++, HLASM


For more information, please use our convenient contact us form.

Katherine Courtney Wed, 10/01/2014 - 09:58