Skip to main content
Version: 3.7.x.x LTS

Other Nevis software

If you are not using the nevisAppliance, you have to install all Nevis software packages manually. You may download the package files from AdNovum's Customer Zone.

Software packages you may have to install:

  • adnglassfish
  • adnjboss
  • adnooprint and oooserver
  • neviscred
  • neviskeybox
  • nevisproxy
  • nevislogrend
  • nevisauth
  • nevisidmcl
  • nevisidm
  • nevisidmdb
  • nevisportal
  • nevisdp
  • neivswf
  • neivsmeta
  • neviscitrixgw

Software packages are either installed using the "Red Hat Package Manager" (using the command rpm -i <file name> on RHEL or SUSE Linux systems or by the Solaris "pkgadd" command on Solaris 10/11 [either sparc or ix86] servers). See the chapter Operating system software requirements.

Users and groups

The user concept suggests that the administrator (nvbuser) is the owner of configuration files, while all members (primary group) of the Nevis group (nvbgroup) are able to read the configuration and log files. Each process should only be able to read the configuration files but write its logs.

We distinguish between four process users:

  • nvpuser: Used for the processes communicating with untrusted networks (Internet), e.g., nevisProxy.
  • nvauser: Used to start processes which are used for internal communication only, such as nevisAuth, nevisIDM, and others.
  • nvbuser: Administrative user processes, e.g., nevisAdmin.
  • nvcuser: Credential services, e.g., nevisCred pass phrase vault.

Make sure that the necessary users and groups exist.

Example of the necessary entries within the /etc/passwd file
nvbuser:x:30000:30000:nevisBox:/home/nvbuser:/bin/bash
nvcuser:x:30001:30000:nevisCred:/tmp:/bin/false
nvpuser:x:30002:30000:nevisProxy:/tmp:/bin/false
nvauser:x:30003:30000:nevisAuth
and other:/tmp:/bin/false
Example of the necessary entries within the /etc/group file
nvbgroup:!:30000:

User ID substitution

You may use sudo to allow individual users to execute the command of each Nevis component. We recommend to register all "nevis*" commands to your /etc/sudoers file. Table 7 shows an example allowing all users who are member of the Unix group "nvbgroup" to execute the nevisproxy and nevisauth commands.

sudoers example for the nevisproxy and nevisauth command
%nvbgroup ALL=(ALL) NOPASSWD:/usr/bin/nevisproxy
%nvbgroup ALL=(ALL) NOPASSWD:/usr/bin/nevisauth

Operating system software requirements

You may either use the nevisAppliance to host Nevis components or install your own Linux or Solaris server. The following chapters show you which packages usually have to be installed on a minimal OS installation to install and use the Nevis packages.

Red Hat Enterprise Linux 6

You should make sure to have the following packages installed on your server:

Package nameDescription
glibc-commonCommon binaries and locale data for glibc
glibcThe GNU libc libraries (64 and 32bit version)
compat-libstdc++-33Compatibility standard C++ libraries (64 and 32bit version)
fileA utility for determining file types
zlibThe zlib compression and decompression library (64 and 32bit version)
pamAn extensible library which provides authentication for applications
sudoAllows restricted root access for specified users
zipA file compression and packaging utility compatible with PKZIP
unzipA utility for unpacking zip files
libX11Core X11 protocol client library
libXextX.Org X11 libXet runtime library
libXrenderX.Org X11 libXrender runtime library
libXtstX.Org X11 libXtst runtime library

Red Hat Enterprise Linux 7

You should make sure to have the following packages installed on your server:

Package nameDescription
libgccGCC version 4.8 shared support library (64 and 32bit version)
glibcThe GNU libc libraries (64 and 32bit version)
compat-libstdc++-33Compatibility standard C++ libraries (64 and 32bit version)
fileA utility for determining file types
zlibThe zlib compression and decompression library (64 and 32bit version)
sudoAllows restricted root access for specified users
zipA file compression and packaging utility compatible with PKZIP
unzipA utility for unpacking zip files
perlThe Perl 5 language interpreter
perl-Data-Dumper.x86_64Stringify perl data structures, suitable for printing and eval

SUSE Enterprise Linux 11

You should make sure to have the following packages installed on your server:

Package nameDescription
glibcThe GNU libc libraries (64 and 32bit version)
libstdc++-33Compatibility standard C++ libraries (64 and 32bit version)
fileA utility for determining file types
zlibThe zlib compression and decompression library (64 and 32bit version)
pamAn extensible library which provides authentication for applications
sudoAllows restricted root access for specified users
zipA file compression and packaging utility compatible with PKZIP
unzipA utility for unpacking zip files
libX11-6Core X11 protocol client library

SUSE Enterprise Linux 12

Installing the "Base System" and "Minimal System (Appliances)" packages already installs almost all necessary libraries and tools. You should use the "64bit only" package for nevisCred (neviscred-2.0..-1.x86_64-linux.rpm) to avoid the necessity to install the compatibility standard C++ libraries which would otherwise be required.

Package nameDescription
libstdc+6libstdc+6-32bitThe standard C++ shared library (64 and 32bit version)

Solaris 11

You should make sure to have the following packages installed on your server:

Package nameDescription
SUNWlibCSun Workshop Compilers Bundled libC
SUNWlibmsMath & Microtasking Libraries (Usr)
SUNWbcpSunOS 4.x Binary Compatibility
SUNWcryCrypt Utilities
SUNWcslCore Solaris (Shared Libs)
SUNWcslrCore Solaris Libraries (Root)
SUNWcsrCore Solaris (Root)
SUNWlibmsrMath & Microtasking Libraries (Root)
SUNWuiu8Iconv modules for UTF-8 Locale

nevisIDM printing

The printing facility of nevisIDM (using adnooprint/oooserver) requires some packages in addition:

  • freetype
  • cups
  • cups-pdf
  • ghostscript
  • ghostscript-fonts