piątek, 10 stycznia 2025

Axence nVision monitorowanie użycia procesora i pamięci RAM.

Axence nVision pozwala monitorować stan liczników WMI na komputerach z zainstalowanym agentem (niezależnie od tego czy jest to komputer fizyczny czy wirtualny):
 

 

 

 

niedziela, 15 grudnia 2024

Problem Comarch Optima naliczanie wynagrodzenia grudzień 2024 (klient)

Problem dotyczy profilu użytkownika Windows 10/11

Rozwiązanie problemu to zastosowanie np. programu.

RunAsTool LINK

Aplikacja uruchamia się przy pomocy mechanizmu/skryptów run as (jako administrator/ użytkownik lokalny) w odrębnym profilowaniu nie wylogowuje użytkownika z bieżącego.

Uwaga!!! Problem dotyczy kont domenowych

Problem występuje tylko na określonym koncie domenowym 

Alternatywnym rozwiązaniem problemu również może być 

·         korzystanie nowego konta lokalnego jako opcja. (ale to ostateczność gdyż trzeba przenieść ustawienia profilu użytkownika - inne aplikacje, certyfikaty itp.) 

poniedziałek, 9 grudnia 2024

czwartek, 18 kwietnia 2024

Ustawienie CRON na bazie PostgreSQL

Sprawdzamy stan (bezczynne sesje) zapytaniem SQL

select * FROM pg_stat_activity

    WHERE state = 'idle'

 

Proces zwalniania bezczynnych sesji PostgreSQL

Aby zaplanować wykonywanie zapytania cyklicznie w PostgreSQL, należy użyć narzędzia takiego jak pg_cron, które pozwala na harmonogramowanie zadań w bazie danych PostgreSQL. Poniżej znajdują się kroki, jak to zrobić:


1.    Zainstalowanie pg_cron:.

Wykonać trzeba zapytanie sql

CREATE EXTENSION pg_cron;

2.    Utworzyć funkcję, która kończy bezczynne sesje

sql

CREATE OR REPLACE FUNCTION terminate_idle_sessions() RETURNS void AS $$

BEGIN

    PERFORM pg_terminate_backend(pid)

    FROM pg_stat_activity

    WHERE state = 'idle'

      AND pid <> pg_backend_pid();

END;

$$ LANGUAGE plpgsql;

3.    Zaplanowanie zadanie przy użyciu polecenia pg_cron do ustawienia harmonogramu, np. co godzinę.

sql

SELECT cron.schedule('terminate_idle_sessions',

                     '0 * * * *',  -- Harmonogram w formacie crontab (co godzinę)

                     'SELECT terminate_idle_sessions();');

4.    Sprawdzenie i monitorowanie zadania korzystając z tabeli cron.job.

sql

SELECT * FROM cron.job;

To wszystko! Teraz funkcja terminate_idle_sessions będzie wykonywana co godzinę, kończąc bezczynne sesje.

Aby zaplanować zadanie w PostgreSQL przy użyciu pg_cron, które będzie uruchamiane co 7 dni, trzeba wykonać :

1.    Tworzenie funkcji :

wykonać trzeba zapytanie sql

CREATE OR REPLACE FUNCTION terminate_idle_sessions() RETURNS void AS $$

BEGIN

    PERFORM pg_terminate_backend(pid)

    FROM pg_stat_activity

    WHERE state = 'idle'

      AND pid <> pg_backend_pid();

END;

$$ LANGUAGE plpgsql;

2.    Ustawienie harmonogramu co 7 dni:

sql

SELECT cron.schedule('terminate_idle_sessions_every_7_days',

                     '0 0 * * 0',  -- Harmonogram w formacie crontab (co 7 dni, w niedzielę o północy)

                     'SELECT terminate_idle_sessions();');

Format '0 0 * * 0' oznacza:

·      0 minuta (pierwsza minuta godziny)

·      0 godzina (północ)

·      * dowolny dzień miesiąca

·      * dowolny miesiąc

·      0 niedziela (dzień tygodnia)

Takie ustawienie spowoduje, że funkcja terminate_idle_sessions będzie uruchamiana co 7 dni w niedzielę o północy.

sobota, 30 grudnia 2023

Comarch Optima GenRap – problem z wydrukami Windows 10 22H2

Aby włączyć funkcje bibliotek FrameWork 3.5, które umożliwiają generowanie raportów w systemie Comarch Optima należy  przy odpowiedniej wersji systemu Windows np. 22H2 dobrać obraz systemu 22H2.

Przy użyciu programu NET 3.5 Offline Installer for Windows 10, 8.x do pobrania ze strony LINK


lub uruchamiamy wiersz poleceń (cmd) jako administrator i wpisujemy polecenie np.:

Dism.exe /online /enable-feature /featurename:NetFX3 /source:X:\sources\sxs /LimitAccess

gdzie X: to nasza litera dysku (nośnika) zawierającego instalator systemu Windows 10.


niedziela, 9 stycznia 2022

wtorek, 4 lutego 2020

Ochrona switcha Cisco - pętle

konfiguracja

loopback-detection enable

\\włączyć errordisable recovery

errdisable recovery cause loopback-detection

errdisable recovery cause port-security

errdisable recovery cause stp-loopback-guard

bonjour interface range vlan 1

 

ochrona interfejsu (przypadek Trunk do VLAN 20)

ochrona tylko na portach trunk

interface GigabitEthernet1

 loopback-detection enable

 spanning-tree link-type point-to-point

 switchport mode trunk

\\ włączenie smart port – rozpoznaje typ urządzenia rouetr,switch

 macro description switch

 !next command is internal.

 macro auto smartport dynamic_type switch

!

Ochrona interfejs nr 2

interface GigabitEthernet2

 loopback-detection enable

\\port dopuszcza max 5 połączeń

port security max 5

 port security mode max-addresses

 spanning-tree link-type point-to-point

 switchport mode trunk

 macro description switch

 !next command is internal.

 macro auto smartport dynamic_type switch

!

Zablokowanie portu (port security)

interface GigabitEthernet8

 port security discard

 switchport access vlan 20

!