Please or Zarejestruj się to create posts and topics.

package_update - informacja o aktualizacjach

Moduł sprawdza dostępność aktualizacji i w przypadku jeśli są one dostępne, wyświetla stosowny komunikat, jednocześnie wysyła monit do administratora o tym fakcie.

Moduł posiada możliwość włączenia aktualizacji automatycznych i wysłania do administratora monitu jeśli pakiety zostaną zaktualizowane.

Opcja aktualizacji automatycznych jest w miarę bezpieczna na serwerach, na których nie jest zainstalowane zewnętrzne oprogramowanie lub najnowsze wersje oprogramowania, niedostępne oryginalnie w dystrybucji linuksa.

Na serwerach na jakich takie oprogramowanie jest zainstalowane, powinieneś raczej zrezygnować z opcji aktualizacji automatycznych ze względu bezpieczeństwa. Po otrzymaniu stosownego komunikatu na maila, pakiety te zaktualizuj ręcznie.

Paczka do pobrania package update_v1.0

Suma kontrolna MD5

Module Setup

1. Extract the package to /etc/monit/custommodules/. If the custommodules directory does not exist, create it.
2. Modify the settings in the config.cpp file if needed.
3. Run the autogen script. This will create the executable file for the module.
4. Add the following entry to the /etc/monit/monitrc file:

# package_update
check program package_update with path "/etc/monit/custommodules/package_update/package_update"
every 4320 cycles # 12h
if status != 0 then alert

5. Reload Monit with the command:
$ systemctl reload monit

Module Update

1. Replace the module files with the newer version.
2. Run the autogen script.
3. Reload Monit with the command:
$ systemctl reload monit

Uruchomienie modułu

1. Rozpakuj paczkę do /etc/monit/custrommodules/ Jeśli nie masz katalogu custommodules, utwórz go
2. Zmień ustawienia w pliku config.cpp jeśli masz taką potrzebę
3. Uruchom plik autogen. Spowoduje to utworzenie pliku wykonywalnego modułu
4. Dodaj do pliku /etc/monit/monitrc poniższy wpis:

# package update
check program package_update with path "/etc/monit/custommodules/package_update/package_update"
every 4320 cycles # 12h
if status != 0 then alert

5. przeładuj monit poleceniem:
$ systemctl reload monit

Aktualizacja modułu

1. Zastąp pliki modułu, jego nowszą wersją
2. Uruchom plik autogen
3. przeładuj monit poleceniem:
$ systemctl reload monit

-- chanelog --

v1.0

  • I added the option to display messages in English
  • Dodałem możliwość wyświetlenia komunikatów po angielsku

v0.9

  • I added the ability to enable automatic updates
  • Dodałem możliwość włączenia aktualizacji automatycznych

Test obciążeniowy

% time seconds usecs/call calls errors syscall

99.90 0.368622 368622 1 wait4
0.09 0.000343 15 22 read
0.00 0.000011 11 1 write
0.00 0.000007 1 7 newfstatat
0.00 0.000005 0 7 close
0.00 0.000004 4 1 fcntl
0.00 0.000000 0 1 1 faccessat
0.00 0.000000 0 5 openat
0.00 0.000000 0 1 pipe2
0.00 0.000000 0 1 set_tid_address
0.00 0.000000 0 1 futex
0.00 0.000000 0 1 set_robust_list
0.00 0.000000 0 2 rt_sigprocmask
0.00 0.000000 0 3 brk
0.00 0.000000 0 9 munmap
0.00 0.000000 0 1 clone
0.00 0.000000 0 1 execve
0.00 0.000000 0 17 mmap
0.00 0.000000 0 10 mprotect
0.00 0.000000 0 3 prlimit64
0.00 0.000000 0 1 getrandom
0.00 0.000000 0 1 rseq

100.00 0.368992 3804 97 1 total