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