Lewati ke isi

Instal agen OCS pada mesin Unix/Linux

Instalasi pada distro:

  • Debian atau Ubuntu
  • CentOS

Persiapanan

Persyaratan

Paket & modul Perl wajib

  • PERL 5.8 atau lebih
  • Modul Perl
  • XML::Simple
  • Compress::Zlib
  • Net::IP
  • LWP::UserAgent
  • Digest::MD5
  • Net::SSLeay
  • Data::UUID
  • Mac::SysProfile (untuk macOS)
  • dmidecode
  • lspci on Linux and *BSD (pciutils package)
  • Make utility
  • C/C++ compiler like GNU GCC

Perl modul disarankan

  • Perl module IO::Socket::SSL
  • Perl module Crypt::SSLeay
  • Perl module LWP::Protocol::https
  • Perl module Proc::Daemon
  • Perl module Proc::PID::File if Proc::Daemon is installed
  • Perl module Net::SNMP
  • Perl module Net::Netmask
  • Perl module Nmap::Parser
  • Perl module Module::Install
  • Perl module Net::CUPS
  • Perl module Parse::EDID
  • Nmap (v3.90 or superior)

Instalasi persyaratan

```bash tab=”CentOS 7”

repo

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el7.ocs.noarch.rpm
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

wajib

yum install -y \
perl-XML-Simple perl-devel perl-Compress-Zlib perl-Net-IP \
perl-LWP perl-Digest-MD5 perl-Net-SSLeay perl-Data-UUID

direkomendasikan

yum install -y \
perl-Crypt-SSLeay perl-Net-SNMP perl-Proc-Daemon \
perl-Proc-PID-File perl-Sys-Syslog pciutils smartmontools \
monitor-edid

```bash tab="CentOS 8"
#
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

```bash tab=”Ubuntu 16.04”

apt-get install -y build-essential

apt-get install -y –no-install-recommends \
libmodule-install-perl dmidecode libxml-simple-perl \
libperl5.22 libio-compress-perl libnet-ip-perl libwww-perl \
libdigest-md5-perl libdata-uuid-perl zlib1g-dev libxml2-dev

apt-get install -y –no-install-recommends \
libcrypt-ssleay-perl libnet-snmp-perl libproc-pid-file-perl \
libproc-daemon-perl net-tools libsys-syslog-perl pciutils \
smartmontools read-edid nmap libnet-netmask-perl

```bash tab="Debian 9 & Ubuntu 18.04"
#
apt-get install -y build-essential
#
apt-get install -y --no-install-recommends \
  libmodule-install-perl dmidecode libxml-simple-perl \
  libcompress-zlib-perl libnet-ip-perl libwww-perl \
  libdigest-md5-perl libdata-uuid-perl
#
apt-get install -y --no-install-recommends \
  libcrypt-ssleay-perl libnet-snmp-perl libproc-pid-file-perl \
  libproc-daemon-perl net-tools libsys-syslog-perl pciutils \
  smartmontools read-edid nmap libnet-netmask-perl

Proses

Instalasi

Melalui repo OCS

```bash tab=”CentOS 8”

dnf install -y https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el8.ocs.noarch.rpm

dnf –enablerepo=PowerTools –enablerepo=epel-playground install ocsinventory-agent
```

Melalui modul PERL

```bash tab=”PERL”

persyaratan utama

dnf install -y \
nmap pciutils smartmontools \
perl-Parse-EDID perl-XML-Simple perl-devel perl-Compress-Zlib \
perl-Net-IP perl-Digest-MD5 perl-Net-SSLeay perl-Proc-Daemon \
perl-Sys-Syslog

proses instalasi modul Perl, pastikan memori bebas tersedia lebih dari 1Gb

dnf install -y “@Development Tools”
dnf install -y perl-CPAN
cpan -i Log::Log4perl
cpan -i CPAN && cpan -r cpan
cpan -i \
Compress::Zlib \
XML::Simple \
Net::IP \
LWP::UserAgent \
Digest::MD5 \
Data::UUID \
Net::SSLeay \
IO::Socket::SSL \
LWP::Protocol::https \
Proc::Daemon \
Proc::PID::File \
Net::SNMP \
Net::Netmask \
Nmap::Parser \
Module::Install \
Parse::EDID

Crypt::SSLeay
Net::CUPS
Nvidia::ml

```

Instalasi manual (via git & make)

Variabel & mengunduh sumber kode agen

GIT_REPO_OCS="https://github.com/OCSInventory-NG/UnixAgent"
VERSI_OCS="2.6.1"
PELADEN_OCS="http://localhost/ocsinventory"
PENGGUNA_OCS="pasangsaja"
SANDI_PENGGUNA_OCS="pasangsaja"
# unduh repo
wget $GIT_REPO_OCS/releases/download/v$VERSI_OCS/Ocsinventory-Unix-Agent-$VERSI_OCS.tar.gz
# ekstrak dan pindah folder
tar -xvzf *-$VERSI_OCS.tar.gz
cd *-$VERSI_OCS
Kesiapan persyaratan modul

Periksa kesiapan persyaratan modul, instal jika belum sesuai, menggunakan dnf, yum, atau apt untuk paket OS atau gunakancpan -i untuk kompilasi modul Perl spesifik

make clean && perl Makefile.PL

PERL Make install

# jika sudah tidak ada yang diperlukan eksekusi instalasi otomatis
env PERL_AUTOINSTALL=1 perl Makefile.PL && \
  make && make install && \
  perl postinst.pl --nowizard \
  --remove-old-linux-agent \
  --server=$PELADEN_OCS \
  --user=$PENGGUNA_OCS \
  --password=$SANDI_PENGGUNA_OCS \
  --basevardir=/var/lib/ocsinventory-agent \
  --configdir=/etc/ocsinventory-agent \
  --logfile=/var/log/ocs_agent.log \
  --nossl \
  --crontab \
  --debug \
  --download \
  --snmp \
  --now

Penyelesaian kendala

Pada direktori yang sama terdapat berkas ocs_agent_setup.log, dapat dilihat untuk mengetahui kendala saat proses kompilasi agen OCS