W celu znalezienia duplikatów w komórkach Libre Office, wystarczy wykonać instrukcję jak poniżej:

Zaznaczamy komórki w LibreOffice Calc:

Format -> Warunkowe -> Warunek -> Więcej reguł

Warunek 1 -> Wartość komórki -> jest duplikatem

Zastosuj styl: Nowy styl

Organizator -> Styl -> Nazwa: wpisujemy co chcemy, np. zielonystyl

Tło -> Kolor wybieramy np. zielony

Na końcu klikamy OK

Po aktualizacji systemu GLPI do wersji 10.0.16 zmienił się schemat tabeli glpi_itils_projects, przez co przestała działać poprawnie jedna z wtyczek o nazwie generic object.

Zastosowałem poniższe rozwiązanie:

  1. najpierw sprawdziłem integralność bazy danych komendą:
    php bin/console database:check_schema_integrity
    co poskutkowało komunikatem:
    Schemat tabeli różni się dla tabeli „glpi_itils_projects”.
    — Oczekiwany schemat bazy danych
    +++ Bieżący schemat bazy danych
    @@ @@CREATE TABLE glpi_itils_projects (
    id int NOT NULL AUTO_INCREMENT,
    items_id int unsigned NOT NULL DEFAULT 0,
    changes_id int NOT NULL DEFAULT 0,
    itemtype varchar(100) NOT NULL DEFAULT ”,
    projects_id int NOT NULL DEFAULT 0,
    PRIMARY KEY (id),UNIQUE KEY unicity (itemtype,items_id,projects_id),
    KEY projects_id (projects_id)
    )
  2. w kolejnym etapie należało wpisać następujące formuły w mysql:
    ALTER TABLE glpi_itils_projects CHANGE changes_id items_id int(11) NOT NULL DEFAULT '0′;

    ALTER TABLE glpi_itils_projects ADD UNIQUE unicity (itemtype, items_id, projects_id);
  3. W ostatnim etapie należy zaktualizować kolumny klucza głównego/obcego:
    php bin/console migration:unsigned_keys

Po wygenerowaniu certyfikatu (selsigned czy letsencrypt) możemy ustawić sobie przekierowanie strony z http na https w poniższy sposób w pliku 000-default.conf

<VirtualHost *:80>
...

Redirect "/" "https://192.0.2.1/"

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html


...
</VirtualHost>

Poniższą komendą możemy sprawdzić, przy ilu procentach zajętości RAM`u – zacznie kernel zrzucać dane do pamięci SWAP (standardowo jest to 60%):

cat /proc/sys/vm/swappiness

Wartość powyższą możemy zwiększyć/zmniejszyć do innej wartości, jeśli komputer np. nam się zawiesza:

sudo sysctl vm.swappiness=90

W celu zwiększenia SWAP`a, wykonajmy komendy jak poniżej:

swapoff -a <- wyłączamy SWAP`a na czas konfiguracji

fallocate -l 2096M /swapspace <- tworzymy nowy rozmiar (tu akurat 2GB)

mkswap /swapspace

swapon /swapspace <- włączamy SWAP`a

chmod 600 /swapspace <- nadajemy odpowiednie uprawnienia

cp /etc/fstab /etc/fstab.bak -> na wszelkie wypadek warto zrobić kopię fstab

echo /swapfile none swap sw 0 0 | sudo tee -a /etc/fstab <- automatyczne montowanie podczas uruchamiania

cat /proc/swaps <- sprawdzamy czy poprawnie przydzielona została nam nowa przestrzeń SWAP

TLSv1.0 lub 1.1 mogą posiadać sporo podatności ułatwiających podszycie się pod naszą stronę www. Zalecane jest włączenie TLSv1.2 i 1.3. Jeśli posiadamy zainstalowany dodatkowo certyfikat LetsEncrypt robimy jak poniżej:

nano /etc/letsencrypt/options-ssl-apache.conf

i tam wpisujemy jak poniżej:

SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1

Na końcu wykonujemy restart Apache2 (warto mieć najnowszą wersję Apache2, gdyż wcześniejsze mogą nie obsługiwać protokołu TLSv1.3):

systemctl restart apache2

Poprawność naszych ustawień możemy sprawdzić dwojako:

  1. poprzez nmap następującą komendą:
    nmap –script ssl-enum-ciphers -p 443 nazwanaszejstrony.pl
  2. poprzez stronę https://www.ssllabs.com/ssltest/

Wersja Zabbix`a 6.2 nie wspiera PHP 8.2. Dlatego należy wykonać upgrade do wyższej wersji samego Zabbix`a oraz PHP. Zacznijmy od PHP:

  1. Sprawdźmy najpierw wersję samego PHP:
    php -V oraz zależności: dpkg -l | grep php | tee paczki.txt

    Jeśli wersja jest niższa niż 8.2, możemy przystąpić do podniesienia:
    apt install apt-transport-https lsb-release ca-certificates wget -y

    wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

    sh -c 'echo „deb https://packages.sury.org/php/ $(lsb_release -sc) main” > /etc/apt/sources.list.d/php.list’

    apt update

    apt install php8.2 php8.2-cli php8.2-{bz2,curl,mbstring,intl}

    apt install php8.2-fpm


    Po instalacji możemy sprawdzić naszą najnowszą wersję PHP, komendą:
    php -V

    Następnie włączamy wersję PHP v. 8.2:

    a2enconf php8.2
    a2enmod php8.2


    Restartujemy apache2:
    systemctl restart apache2
  2. Podniesienie wersji Zabbix z 6.2 do 6.4
    Zatrzymujemy Zabbix:
    systemctl stop zabbix-server oraz pochodne jeśli były zainstalowane (zabbix agent, zabbix proxy)

    Tworzymy backup naszych poprzednich ustawień:
    mkdir /opt/zabbix-backup/

    cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/

    cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/

    cp -R /usr/share/zabbix/ /opt/zabbix-backup

    Usuwamy stare repozytorium zabbix.list:

    rm -Rf /etc/apt/sources.list.d/zabbix.list

    Pobieramy i instalujemy (upgrade) nowe paczki Zabbix 6.4:

    wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian11_all.deb

    dpkg -i zabbix-release_6.4-1+debian11_all.deb

    apt-update

    apt-get install –only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent

    apt-get install zabbix-apache-conf

    mysql -u root -p

    grant all privileges on zabbix.* to zabbix@localhost;

    set global log_bin_trust_function_creators = 1;

    nano /etc/zabbix/zabbix_server.conf i szukamy wpisu:
    DBPassword=wpisujemy hasło do bazy zabbix w mysql

    Sprawdzamy jeszcze raz czy nie mamy nic do updateu:

    apt update
    apt upgrade
    cat /var/log/zabbix/zabbix_server.log | grep database


    Ustawiamy w mysql jeszcze parametr:

    mysql -u root -p
    set global log_bin_trust_function_creators = 0;


    Startujemy Zabbix
    6.4:

    systemctl start zabbix-server
    systemctl start zabbix-agent
  3. Zabbix podniesiony do wersji 6.4




Tworząc nowy zasób w GLPI poprzez wtyczkę Generic Object (Zarządzanie obiektami) w menu Zasoby nie mamy dodanej ikonki. Wystarczy wyedytować plik object.class.php dodając następujące wpisy:

Następnie w Zarządzanie obiektami -> wybieramy nasz obiekt -> w polu Komentarz dodajemy naszą ikonkę, np. fa-fw ti ti-volume

Efekt końcowy wygląda jak poniżej:

Zasób Audio z dodaną ikonką