Tęsknię za narzędziem dla systemu Linux, które dałoby mi ogólne wyobrażenie o tym, co dzieje się na maszynie. Przykładowe informacje, których szukam:
- Jakie demony są zainstalowane (www, db, inne)
- Skonfiguruj lokalizacje tych usług
- Jakie jądro i dystrybucja działa serwer i ile lat ma dystrybucja (chciałbym, aby narzędzie wiedziało również, czy dystrybucja jest nadal obsługiwana)
- Informacje o pamięci RAM, procesorze i miejscu na dysku
- Zamontowane dyski / ścieżki
- Informacje o moim koncie: czy jestem sudoer, inne przydatne informacje
- Ogólne informacje o sieci (zablokowane lub raczej otwarte porty)
Edytować:
- Zainstalowane interpretery / kompilatory i ich wersje (C, Python itp.)
- Wersja X i dowolne zainstalowane DE
Odpowiedzi:
Możesz użyć inxi , można go zainstalować na znanym systemie Linux:
Użytkownicy Debiana:
Użytkownicy RHLE / CentOS / Fedora
Użytkownicy Arch:
Zaznacz,
inxi -h
aby uzyskać listę opcji, istnieje przykład wyświetlania informacji o systemie:Możesz sprawdzić zainstalowane demony za pomocą
systemd
funkcji do analizy stanu systemuźródło
inxi
nie ma tej funkcjipacman -S
, niepacman -s
.Informacje o usługach w nowoczesnych systemach można pobrać za pośrednictwem
systemctl status
(dotyczy dystrybucji systemu Linux za pomocą systemd). Są też,systemctl list-units
ale prawdopodobnie mniej istotne.źródło
Bardzo polecam CFEngine Enterprise , który jest produktem otwartym (wersja społeczności open source, wersja Enterprise zamkniętego oprogramowania), który jest bezpłatny dla maksymalnie 25 hostów podłączonych do jednego „hubu”.
CFEngine jest zbudowany na modelu „pull”. CFEngine 3 istnieje od 2008 roku i ma zero podatności wymienionych w National Vulnerabilities Database . (Istnieje kilka słabych punktów dla CFEngine 1 i 2, ale żadna dla CFEngine 3, która została w pełni przepisana i znacznie ulepszona.)
Chociaż możesz używać CFEngine do konfiguracji (sama nazwa pochodzi od „silnika konfiguracji” i jest to oryginalne oprogramowanie do zarządzania konfiguracją), jest jednak niezwykle przydatne, nawet jeśli jest używane tylko do inwentaryzacji.
Gotowe do inwentaryzacji szczegóły obejmują:
apt
iyum
systemów opartych; jeśli używasz czegoś innego można użyć modułu pakiet API . Napisać interfejs cfengine dla innego systemu zarządzania pakietami w wybranym języku)Plus, oczywiście, możesz napisać własną polisę CFEngine do inwentaryzacji wszystkiego, czego potrzebujesz do inwentaryzacji.
CFEngine Core (produkt społecznościowy typu open source) obsługuje konfigurację serwera, ale nie ma wbudowanych zasobów reklamowych (chociaż możesz zhakować coś razem, jeśli naprawdę chcesz się zająć).
CFEngine Enterprise ma wbudowaną bazę danych Postgres (tylko na koncentratorze, oczywiście nie na agentach), która zawiera informacje o zgodności inwentaryzacji i konfiguracji dla wszystkich podłączonych hostów i udostępnia je za pośrednictwem w pełni funkcjonalnego interfejsu internetowego.
Uwaga: Nie jestem powiązany z firmą CFEngine. Prowadzę szkolenia z obsługi CFEngine i przyczyniłem się do powstania otwartego źródła CFEngine. Ja jestem stronniczy na korzyść cfengine nad innymi produktami (np Lalek), ale tylko dlatego, że szczerze, że to jest lepszy produkt, nie ze względów finansowych.
źródło
Uwaga: ilekroć nie masz pewności, czego szukasz (innych, przydatnych, ogólnych itp.), Musisz zdecydować, co masz na myśli.
Jeśli potrzebujesz jednego polecenia, które zrobi wszystko, umieść wszystkie powyższe w skrypcie.
źródło