wtorek, 30 października 2018

OCSInventory; Inwentaryzacja za darmo


Całą zabawę z OCSInventory zaczynam oczywiście od zorganizowania systemu, na którym to oprogramowanie zainstalujemy. W moim przypadku jest to Ubuntu Serwer 16.04 LTS 64bit. A jego Instalację opisuje TU :)

A teraz czas na konfigurację systemu :)

 

1 Instalacja MC


Instalacja Midnight Commander'a (jak już gdzieś napisałem, staram się ułatwiać sobie pracę jak tylko mogę).

sudo apt-get install -y mc


2 Ustawienie stałego adresu IP


Aby nasz serwer był widocznym pod konkretnym stały adresem IP, należy odpowiednio skonfigurować system. W tym celu Otwieramy plik: 

sudo mcedit /etc/network/interafces

i modyfikujemy wpisy:

#The primary network interface
auto xxx
iface xxx inet dhcp
zmieniamy na
iface xxx inet static

*xxx to nazwa naszego interfejsu sieciowego (karty sieciowej)

a nestępnie dopisujemy adresy sieciowe 

*odpowiednie dla swojej sieci ;)

address XXX.XXX.XXX.XXX
netmask XXX.XXX.XXX.X
gateway XXX.XXX.XXX.XXX
dns-nameservers XXX.XXX.XXX.XXX   XXX.XXX.XXX.XXX

zapisujemy plik klawiszem F2 i wychodzimy z mc klawiszem F10.

RESTARTUJEMY USTAWIENIA SIECI!

sudo /etc/init.d/networking restart

3 Aktualizacja systemu


Zanim rozpoczniemy instalację pakietów, zaktualizujemy system przy pomocy poleceń:

sudo apt-get update -y
sudo apt-get upgrade -y

4 Instalacja serwera WWW


Czas na serwer www, w którym startować będzie nasza strona OCSInventory. W tym celu wpisujemy polecenie:

sudo apt-get install apache2 -y


5 Instalacja dodatkowych pakietów


Do poprawnego działania naszego OCSInventory potrzebujemy kilku niezbędnych pakietów, w tym PHP, PERL i MAKE. Poniższe komendy wpisujemy oddzielnie lub razem (w jednej linii po spacjach):

sudo apt-get install -y (plus nazwa pakietu)

php-common
libapache2-mod-php
php-pear
php-cli
php-ldap
libxml-simple-perl
libio-compress-perl
libdbi-perl
libmojolicious-perl
libswitch-perl
libdbd-mysql-perl
libapache-dbi-perl
libnet-ip-perl
libsoap-lite-perl
libarchive-zip-perl
make
php-curl
php-soap
php-zip

6 Restart Apache2 i test serwera WWW


sudo service apache2 restart


Teraz wystarczy z dowolnego komputera w sieci, wywołać domyślną stronę Apache2. W przeglądarce wpisujemy adres serwera podany w punkcie 2 address XXX. XXX. XXX. XXX i jeśli wszystko gra, zobaczymy stronę taką lub podobna do tej poniżej.
























7 Konfiguracja CPAN (PERL)


Wykonując poniższą komendę, pozwalamy na domyślną konfigurację perla'a (wybierając ENTER)

sudo cpan -i XML::Entities


8. I jeszcze drobiazgi do PERL'a


sudo apt-get install libphp-pclzip php-gd -y

9. Instalacja bazy danych MYSQL


sudo apt-get install mysql-server php-mysql -y


Tu konieczne będzie założenie hasła dla konta root w bazie mysql:

- Hasło do bazy,




























- ponownie Hasło,




























10 Instalujemy PHPMyadmin


Można nie instalować, ale po co się męczyć? PHPmyadmin pozwoli nam na graficzne zarządzanie bazą mysql.

sudo apt-get install phpmyadmin -y

- Wybieramy (spacją) domyślny serwer www (W naszym przypadku Apache2) i wybieramy (TAB-em) OK,


- w poniższym oknie wybieramy TAK,


- ustalamy hasło dla PHPMyadmin'a,


- potwierdzamy hasło,


11 Kończymy konfigurację Ubuntu


Tworzymy powiązania między plikami

sudo ln -s /etc/phpmyadmin/apache.conf  /etc/apache2/mods-enabled/phpmyadmin.conf

12 A na koniec Restart Apache2


sudo service apache2 restart


INSTALACJA OCSInventory


1 Pobieramy OCSInventory


Na początku pobierzemy do katalogu TMP odpowiednie pakiety OCS'a i rozpakujemy je.

Wpisujemy polecenie;

cd /tmp

a następnie:

sudo wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.5/OCSNG_UNIX_SERVER_2.5.tar.gz

2 Rozpakowujemy pobrane archiwa


sudo tar -xf OCSNG_UNIX_SERVER_2.5.tar.gz

3 Instalacja OCSInventory


Przechodzimy do ropakowanego katalogu

cd OCSNG_UNIX_SERVER_2.5

i wydajemy polecenie:

sudo ./setup.sh

I tu potrzeba nam troszkę skupienia. Z reguły zgadzamy się z instalatorem, jednak w kilku miejscach musimy zasugerować mu konkretne odpowiedzi.

- Najpierw zgadzamy się na instalację wybierając y (yes) i dajemy ENTER,
- na pytanie o serwer bazy danych, wybieramy ENTER,
- Wybór portu, klikamy ENTER,
- Apache demon, klikamy ENTER,
- Pytanie o plik konfiguracyjny Apache2, klikamy ENTER,
- APACHE user - klikamy ENTER,
- APACHE Group, klikamy ENTER,
- Where is Apache Include configuration directory - Wpisujemy /etc/apache2/sites-enabled
- Checking fo PERL Interpreter, klikamy ENTER,
- Do you wish to setup Comunikation....., klikamy ENTER,
- Where to put Comunikation server log...., klikamy ENTER,
- Where to put Comunikation server plugins..., klikamy ENTER,
- Where to put Comunikation server plugins perl modules..., klikamy ENTER,
- Checkin for optional PERL modules, dajemy y (yes) i ENTER,
- Do you wish to setup REST API Server...., dajemy y (yes) i ENTER,

I tu pojawiło sie kilka ERROR,ów, które z nadzieją na sukces zaakceptowałem :) y + ENTER

- Where do you want the API code.... klikamy ENTER,
- Konfigurowanie Apache server, dajemy y (Yes) i ENTER,
- Do you wish setup Administration Server, dajemy y (Yes) i ENTER,
- Do you wish to continue, dajemy y (Yes) i ENTER,
- ENTER
- ENTER

4 Zmiana uprawnień dla folderów użytkownika


Wydajemy polecenia:

sudo chown -R www-data:www-data /var/www/html
sudo chown -R www-data:www-data /usr/share/ocsinventory-reports/

6 Restart Apche2 i test OCS'a


sudo service apache2 restart

7 Jeszcze tylko baza danych i starujemy z OCS,em


Zaglądnij TUTAJ

Konfiguracja i uruchomienie OCS'Inventory

1 Sprzątanie


Musimy usunąć plik INSTALL.PHP. Są dwa sposoby albo tekstow wydając komendę:

sudo rm -f /usr/share/ocsinventory-reports/ocsreports/install.php

Albo wchodzimy prze mc do /usr/share/ocsinventory-reports/ocsreports/ i kasujemy plik klawiszem F8.

2 Uruchomienie OCSInventory


Na dowolnym komputerze w sieci wpisujemy w przeglądarkę adres serwera podany w punkcie 2 (Ustawianie stałego adresu IP), ze wskazaniem na ocsreports.

np. 192.168.1.45/ocsreports

Powinno pojawić się okno ustawień połączenia z bazą dla OCS'a:




Jeśli wszystko poszło dobrze zobaczymy takie okno:


Oczywiście nie obyło się bez błędów ;)

zmieniamy uprawnienia dla 

/var/lib/ocsinventory-reports

Wydajemy polecenie:

chmod -R 775 /var/lib/ocsinventory-reports

3 Mała kontrola

Zanim zalogujemy się do OCS'a, sprawdzimy jeszcze jedno ustawienie. Są to dane do logowania dla agentów OCS (klientów), których będziemy instalować na komputerach w naszej sieci.

wydajemy komendę

sudo mc

i przechodzimy do lokalizacji

/etc/apache2/sites-enabled/

zaznaczamy plik

z-ocsinventory-server.conf

i klikamy klawisz F4

Sprawdzamy czy w oknie (takim jak poniżej) zaznaczone prostokątem dane, zgadzają się z naszymi danymi utworzonymi w punkcie 7. 


4 Logowanie do OCS'a


pod adresem:

http://xxx.xxx.xxx.xxx/ocsreports/index.php

powinno pojawić się okno logowania do OCSInventory. Pozostaje tylko wybrać język, podać login,  hasło i zalogować się do systemu.


A oto i przykładowa lista komputerów z naszej sieci





!!!KONIEC!!!

O samej obsłudze OCSInventory napiszę innym razem :)






1 komentarz:

ZeroTier - Wirtualny Switch na Ubuntu 18.04

1. Instalacja Zerotier-One curl -s https://install.zerotier.com | sudo bash 2. Instalacja pakietów ZeroTier curl -O https:...