Infiltracja elektroniki, czyli skrypt Inxi w akcji
Sposobów na wydobycie informacji z naszych komputerów nt. zamontowanych w nich komponentów jest całe mnóstwo. Od graficznych narzędzi (np. zgrabny I-nex), przez inne graficzne narzędzia (Hardinfo, lshw-gtk) aż po tekstowe komendy (lshw, hwinfo, lspci) dla niestroniących od urokliwych rejonów terminala. Niemniej, wynikiem tych fachowych komend są dość fachowo wyglądające zestawienia i aby wyłuskać interesujące nas fakty, trzeba wiedzieć co i jak przeczytać. I tu na ratunek przybywa Inxi, skrypt który w przyswajalnej formie poinformuje nas o tym, co nasz komputer kryje w środku.
Wraz z postępującym rozwojem samodzielnego wdrażania obsługi sprzętu przez Linuksa, informacje o zamontowanej elektronice mają w większości przypadków charakter zaspokajający ciekawość. Niemniej, niekiedy warto wiedzieć co w trawie piszczy i Inxi jest najprostszym sposobem, aby te dane otrzymać jak na dłoni w mgnieniu oka. Po zainstalowaniu programu wystarczy bowiem w terminalu wpisać polecenie inxi:
#$ inxi CPU~Quad core Intel Core i5 CPU 760 (-MCP-) clocked at 1200.000 Mhz Kernel~3.12.6-1-MANJARO x86_64 Up~14 days Mem~3414.8/7986.7MB HDD~1128.2GB(37.2% used) Procs~215 Client~Shell inxi~1.9.17
W ten banalny sposób dowiedzieliśmy się jaki posiadamy procesor, kernel, ilość zainstalowanej/wolnej pamięci RAM oraz powierzchni dysku. Niemniej, ten zestaw jest dość skromny, a wystarczy wydać polecenie inxi -h, by zostać zasypanym przez całe mnóstwo możliwych parametrów. Wnikliwi przeanalizują je samodzielnie, a dla niecierpliwych kilka najprzydatniejszych z nich:
Informacje o karcie graficznej:
#$ inxi -G Graphics: Card: NVIDIA GF104 [GeForce GTX 460] X.Org: 1.14.5 driver: nvidia Resolution: 1920x1200@60.0hz GLX Renderer: GeForce GTX 460/PCIe/SSE2 GLX Version: 4.4.0 NVIDIA 331.20
Informacje o karcie muzycznej:
#$ inxi -A Audio: Card-1: NVIDIA GF104 High Definition Audio Controller driver: snd_hda_intel Sound: ALSA ver: k3.12.6-1-MANJARO Card-2: Creative Labs SB0400 Audigy2 Value driver: snd_emu10k1
Temperatury i inne odczyty z sensorów:
#$ inxi -s Sensors: System Temperatures: cpu: 41.0C mobo: 39.0C gpu: 48C Fan Speeds (in rpm): cpu: 1054 psu: 0 sys-1: 0 sys-2: 0
Wszystko o sieci:
#$ inxi -i Network: Card: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller driver: r8169 IF: enp2s0 state: up speed: 100 Mbps duplex: full mac: XX:XX:XX:XX:XX:XX WAN IP: XX.XX.XX.XX IF: enp2s0 ip: XX.XX.XX.XX
Wszystkiego po trochu:
#$ inxi -b System: Host: zappy Kernel: 3.12.6-1-MANJARO x86_64 (64 bit) Desktop: Xfce 4.10.2 Distro: ManjaroLinux 0.8.8 Ascella Machine: Mobo: ASUSTeK model: P7P55D version: Rev 1.xx Bios: American Megatrends version: 2003 date: 12/14/2010 CPU: Quad core Intel Core i5 CPU 760 (-MCP-) clocked at 1200.00 MHz Graphics: Card: NVIDIA GF104 [GeForce GTX 460] X.Org: 1.14.5 driver: nvidia Resolution: 1920x1200@60.0hz GLX Renderer: GeForce GTX 460/PCIe/SSE2 GLX Version: 4.4.0 NVIDIA 331.20 Network: Card: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller driver: r8169 Drives: HDD Total Size: 1128.2GB (37.2% used) Info: Processes: 215 Uptime: 4 days Memory: 3495.8/7986.7MB Client: Shell (bash) inxi: 1.9.17
I długo by jeszcze wymieniać – Inxi potrafi wyświetlić informacje o używanych repozytoriach, zainstalowanych napędach, partycjach, RAID, procesach, pogodzie, itp. Otrzymujemy również kontrolę nad sposobem formatowania tych informacji i ich kolorystyki (parametr -c), pełniejsze sprawozdanie (parametr -x). Innymi słowy, jedno polecenie, a mnóstwo zabawy i zbawiennych informacji.
Program zainstalujemy wprost z oficjalnego repozytorium takich dystrybucji jak np. Ubuntu, Mint, Manajaro, Arch, openSUSE, itp.