Linux

Instalacja VNC Server:

sudo apt update
sudo apt install lightdm
sudo reboot
sudo apt install x11vnc
sudo nano /lib/systemd/system/x11vnc.service

!Skopiuj i wklej te polecenia do otwartego pliku, zmień hasło!!!

[Unit]
Description=usługa x11vnc
After=display-manager.service network.target syslog.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd password
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure

[Install]
WantedBy=multi-user.target

!Zapisz plik i uruchom te polecenia:

systemctl daemon-reload
systemctl enable x11vnc.service
systemctl start x11vnc.service
systemctl status x11vnc.service

!!! Jeśli masz włączony ufw, przepuśc port 5900 lub ten, na którym jest VNC

Instalacja NTOPNG:

sudo apt install ufw -y
sudo ufw enable
sudo apt update
sudo apt install software-properties-common wget -y
sudo add-apt-repository universe
cd /tmp
sudo wget https://packages.ntop.org/apt/24.04/all/apt-ntop.deb
sudo apt install ./apt-ntop.deb
sudo apt clean all
sudo apt update
sudo apt install pfring-dkms nprobe ntopng n2disk cento ntap -y
sudo nano /etc/ntopng/ntopng.conf (usuń # przy -w, włączy to port, można go tutaj zmienić)
sudo ufw allow 3000/tcp
sudo ufw reload
sudo systemctl restart ntopng
sudo systemctl start ntopng
sudo system enable ntopng
sudo systemctl status ntopng

W przeglądarce wpisać: localhost:3000

Instalacja OCS-Inventory (Ubuntu 24.04):

sudo apt update && sudo apt upgrade -y

sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-zip php-curl php-cli php-gd php-mbstring wget unzip build-essential perl libdbi-perl libdbd-mysql-perl libapache2-mod-perl2 libapache-dbi-perl libxml-simple-perl libnet-ip-perl libarchive-zip-perl libmojolicious-perl libswitch-perl libplack-perl -y

sudo cpan Apache::DBI XML::Simple Net::IP Archive::Zip Mojolicious::Lite Switch Plack::Handler

2. Create MySQL Database (utworzyć nazwę konta, nazwę bazy, hasło)

sudo mysql
CREATE DATABASE ocs_db;
CREATE USER ocs_user@localhost IDENTIFIED BY 'password’;
GRANT ALL ON ocs_db.* TO ocs_user@localhost;
FLUSH PRIVILEGES;
exit

3. Download and Extract OCS Inventory

OCS Inventory Link: : https://ocsinventory-ng.org/?page_id=1548&lang=en

wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.12.3/OCSNG_UNIX_SERVER-2.12.3.tar.gz
tar -xvzf OCSNG_UNIX_SERVER-2.12.3.tar.gz
cd OCSNG_UNIX_SERVER-2.12.3

4. Configure OCS Setup

sudo vi setup.sh
# Update DB_SERVER_USER and DB_SERVER_PASSWORD
sudo ./setup.sh (przy każdym pytaniu Enter)

===
5. Apache Configuration

cd /etc/apache2/conf-available/
# Create symlink as required

sudo ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf
sudo ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf
sudo ln -sf /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf

sudo chown -R www-data:www-data /var/lib/ocsinventory-reports
sudo systemctl restart apache2

cd /etc/apache2/conf-enabled/

po kolei w plikach przy użyciu nano:
z-ocsinventory-server.conf
zz-ocsinventory-restapi.conf

ustawić dane dotyczące nazwy bazy, użytkownika i hasła
OCS_DB_NAME i OCS_DB_LOCAL – wpisać ta samo, czyli nazwę bazy danych

sudo chown -R www-data:www-data /var/lib/ocsinventory-reports
sudo systemctl restart apache2

6. Final Setup Access the OCS setup via:

http://Server_ip/ocsreports/install.php

Wypełnić dane w polach

Login:
Username: admin
Password: admin

Po zalogowaniu przejśc do

cd /usr/share/ocsinventory-reports/ocsreports

i usunąc install.php

sudo rm -rf install.php

# increass database size:

sudo nano /etc/php/8.3/apache2/php.ini

upload_max_filesize = 2048M
post_max_size = 3000M

sudo systemctl restart apache2