Red Hat 7
Redhat 7 Installation
Introduction
Please check that the assumptions and requirements documented in the installation overview have been suitably completed.
RHEL Subscriptions
Enable the Extra Packages for Enterprise Linux (EPEL) repository:
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
N-Squared Yum Package Repository
N-Squared provides a RPM repository that is used to provide a number of dependencies that otherwise are not available through standard channels (particularly the n2svcd
package itself).
In order to use this repository, set up the N-Squared RHEL yum repository by creating a record for it in the file:
vi /etc/yum.repos.d/nsquared.repo
Add the following content to the file with access credentials that are provided by N-Squared:
[nsquared]
gpgcheck=1
enabled=1
name=N-Squared Software Releases
baseurl=https://<username>:<password>@www.nsquared.nz/rpm/rhel/7
Import the N-Squared GPG key for the RPM packages downloaded from our Yum repository
rpm -import https://nsquared.nz/RPM-GPG-KEY-nsquaredsoftware.pub
Clean all the existing repositories to update yum:
yum clean all
Update the available repositories to refresh the available package list:
yum update
Note that organisational security or operational guidelines might require our repository to be accessed through a local satellite repository, rather than direct as shown here.
Pre-Requisite Packages
The n2svcd
package has a number of pre-requisites.
Install core packages:
yum install epel-release lua lksctp-tools \
rsyslog nano rsync rsyslog-snmp net-snmp-libs \
policycoreutils-python sysstat
Note the usage of epel-release
; this core package acts as yum repository extension package that allows access to
additional Perl packages that would otherwise require manual installation.
Install core Perl packages:
yum install \
perl-DBI \
perl-JSON \
perl-Time-HiRes \
perl-Test-Differences \
perl-Module-Load \
perl-List-MoreUtils \
perl-Object-MultiType \
perl-ExtUtils-MakeMaker \
perl-Error \
perl-XML-Smart \
perl-Carp-Always \
perl-TimeDate \
perl-HTTP-Message \
perl-TermReadKey \
perl-Sys-Syslog \
perl-Digest-SHA \
perl-Crypt-Eksblowfish \
perl-IO-Socket-SSL \
perl-Exporter-Tiny \
perl-CGI \
perl-CGI-Session \
perl-HTTP-Cookies \
perl-MIME-Types \
perl-LDAP \
perl-Text-CSV \
perl-XML-LibXML \
perl-LWP-Protocol-https \
perl-String-Random \
perl-URI-Encode \
perl-DateTime \
perl-File-Find-Rule
Install the N-Squared provided Perl packages which n2svcd requires:
yum install \
perl-Sub-Quote-2.005000-1.of.el7.noarch \
perl-IO-Socket-IP-0.38-1.of.el7.noarch \
perl-IO-Socket-INET6-2.72-1.of.el7.noarch \
perl-Type-Tiny-XS-0.012-1.of.el7.x86_64 \
perl-Module-Runtime-0.014-1.of.el7.noarch \
perl-Role-Tiny-2.000006-1.of.el7.noarch \
perl-strictures-2.000001-1.of.el7.noarch \
perl-Moo-2.003004-1.of.el7.noarch \
perl-PBKDF2-Tiny-0.005-1.of.el7.noarch \
perl-String-Compare-ConstantTime-0.311-1.of.el7.x86_64 \
perl-Unicode-Stringprep-1.104-1.of.el7.noarch \
perl-Authen-SASL-SASLprep-1.011-1.of.el7.noarch \
perl-Type-Tiny-1.000005-1.of.el7.noarch \
perl-Authen-SCRAM-0.005-1.of.el7.noarch \
perl-boolean-0.45-1.of.el7.noarch \
perl-BSON-1.4.0-1.of.el7.noarch \
perl-URI-Query-0.16-1.of.el7.noarch
Package Installation
N2LUA
N-Squared provides a customised Lua package for N2SVCD. Install this:
yum install n2lua
N2SVCD
Once all pre-requisites are installed as described above, the n2svd
package is to be installed. The latest released version of N2SVCD can be installed via yum:
yum install n2svcd
Once installed, follow the post-installation tasks, and then configure N2SVCD by following the configuration documentation.