Inxi na plný plyn

Inxi na plný plyn
05.11.2016 16:31 | Články | Livan

Nie každá distribúcia Linuxu má predinštalovaný program inxi a pokiaľ ho aj nainštalovaný má, nie vždy ho má nainštalovaný tak, aby využil maximum svojich možností. Program inxi má niektoré spolupracujúce programy uvedené ako nevyhnutné, tie sa nainštalujú v rámci splnenia závislostí a potom má programy uvedené ako odporúčané, ktoré nemusia byť vždy nainštalované.

Úvod

Po prvý raz som sa s tým stretol pri inštalácii Arch Linuxu. Po nainštalovaní inxi a jeho spustení s parametrom -F, teda inxi -F, kedy by výstup programu mal zobraziť maximum informácií o počítači, časť informácií bola nedostupná. A vtedy prichádza na rad použitie nasledovného príkazu:

inxi --recommends      	(pred recommends sú dve pomlčky za sebou)

nasleduje príklad výstupu z Ubuntu, ktoré má nainštalavané všetky potrebné programy, takže žiadny program nie je označený ako missing.

Výpis z inxi --recommends

inxi --recommends
inxi will now begin checking for the programs it needs to operate. First a
check of the main languages and tools inxi uses. Python is only for debugging
data collection.
---------------------------------------------------------------------------
Bash version: 4.3.46(1)-release
Gawk version: 4.1.3,
Sed version: 
Sudo version: 1.8.16
Python version: 2.7.12
---------------------------------------------------------------------------
Test One: Required System Directories (Linux Only).
If one of these system directories is missing, inxi cannot operate:

/proc.................................................... Present
/sys..................................................... Present

All the  directories are present.
---------------------------------------------------------------------------
Test Two: Required Core Applications.
If one of these applications is missing, inxi cannot operate:

df (info: partition data)................................ /bin/df
gawk (info: core tool)................................... /usr/bin/gawk
grep (info: string search)............................... /bin/grep
lspci (info: hardware data).............................. /usr/bin/lspci
ps (info: process data).................................. /bin/ps
readlink................................................. /bin/readlink
sed (info: string replace)............................... /bin/sed
tr (info: character replace)............................. /usr/bin/tr
uname (info: kernel data)................................ /bin/uname
wc (info: word character count).......................... /usr/bin/wc

All the  applications are present.
---------------------------------------------------------------------------
Test Three: Script Recommends for Graphics Features.
NOTE: If you do not use X these do not matter (like a headless server).
Otherwise, if one of these applications is missing, inxi will have incomplete
output: 

glxinfo (info: -G glx info).............................. /usr/bin/glxinfo
xdpyinfo (info: -G multi screen resolution).............. /usr/bin/xdpyinfo
xprop (info: -S desktop data)............................ /usr/bin/xprop
xrandr (info: -G single screen resolution)............... /usr/bin/xrandr

All the  applications are present.
---------------------------------------------------------------------------
Test Four: Script Recommends for Remaining Features.
If one of these applications is missing, inxi will have incomplete output:

dig (info: -i first wlan ip default test)................ /usr/bin/dig
dmidecode (info: -M if no sys machine data; -m memory)... /usr/sbin/dmidecode
file (info: -o unmounted file system).................... /usr/bin/file
hciconfig (info: -n -i bluetooth data)................... /bin/hciconfig
hddtemp (info: -Dx show hdd temp)........................ /usr/sbin/hddtemp
ifconfig (info: -i ip lan-deprecated).................... /sbin/ifconfig
ip (info: -i ip lan)..................................... /sbin/ip
sensors (info: -s sensors output)........................ /usr/bin/sensors
strings (info: -I sysvinit version)...................... /usr/bin/strings
lsusb (info: -A usb audio;-N usb networking)............. /usr/bin/lsusb
modinfo (info: -Ax,-Nx module version)................... /sbin/modinfo
runlevel (info: -I runlevel)............................. /sbin/runlevel
sudo (info: -Dx hddtemp-user;-o file-user)............... /usr/bin/sudo
uptime (info: -I uptime (check which package owns Debian)) /usr/bin/uptime

All the  applications are present.
---------------------------------------------------------------------------
Test Five: Script Recommends for Remaining Features.
One of these downloaders needed for options -i/-w/-W (-U/-! [11-15], if
supported): 

wget (info: -i wan ip;-w/-W;-U/-! [11-15] (if supported)) /usr/bin/wget
curl (info: -i wan ip;-w/-W;-U/-! [11-15] (if supported)) /usr/bin/curl

All the  applications are present.
---------------------------------------------------------------------------
Test Six: System Directories for Various Information.
(Unless otherwise noted, these are for GNU/Linux systems)
If one of these directories is missing, inxi may have incomplete output:

/sys/class/dmi/id (info: -M system, motherboard, bios)... Present
/dev (info: -l,-u,-o,-p,-P,-D disk partition data)....... Present
/dev/disk/by-label (info: -l,-o,-p,-P partition labels).. Present
/dev/disk/by-uuid (info: -u,-o,-p,-P partition uuid)..... Present

All the  directories are present.
---------------------------------------------------------------------------
Test Seven: System Files for Various Information.
(Unless otherwise noted, these are for GNU/Linux systems)
If one of these files is missing, inxi may have incomplete output:

/proc/asound/cards (info: -A sound card data)............ Present
/proc/asound/version (info: -A ALSA data)................ Present
/proc/cpuinfo (info: -C cpu data)........................ Present
/etc/lsb-release (info: -S distro version data [deprecated]) Present
/proc/mdstat (info: -R mdraid data)...................... Present
/proc/meminfo (info: -I memory data)..................... Present
/etc/os-release (info: -S distro version data)........... Present
/proc/partitions (info: -p,-P partitions data)........... Present
/proc/modules (info: -G module data)..................... Present
/proc/mounts (info: -P,-p partition advanced data)....... Present
/var/run/dmesg.boot (info: -D,-d disk data [BSD only])... Missing
/proc/scsi/scsi (info: -D Advanced hard disk data [used rarely]) Present
/var/log/Xorg.0.log (info: -G graphics driver load status) Present

The following files are missing from your system:
File: /var/run/dmesg.boot
---------------------------------------------------------------------------
All tests completed.

Chýbajúce programy

Všimnite si častí výpisov, kde je uvedené „All the applications are present.“. Pokiaľ by nejaké potrebné programy neboli nainštalované, v tejto časti by boli chýbajúce programy uvedené a je potrebné ich doinštalovať spôsobom obvyklým v danej distribúcii. Ako príklad uvediem doinštalovanie programu wget, ktorý bol jedným z viacerých programov, ktorý chýbal na Arch Linuxe mne.

V Arch Linuxe:

sudo pacman -S wget

V Ubuntu, Debiane, Linux Minte:

sudo apt-get install wget

 

Dosť často chýbajú nejaké programy z oblasti testu 4 (four). Po ich doinštalovaní je dobré si znova urobiť výpis pomocou príkazu inxi --recommends aby sme sa presvedčili, či sme na nejaký program nezabudli. Po nainštalovaní arch linuxu som musel takýchto programov doinštalovať asi desať, Ubuntu ako sa zdá z ukážkového výpisu ich má nainštalované všetky.

A teraz uvádzam príklad výpisu inxi -F po doinštalovaní všetkých odporúčaných programov na mojom počítači s Arch Linuxom. Všimnite si napríklad údaje o stavu batérie, tie sa bežne nezvyknú zobrazovať.

[ivan@asusik ~]$ inxi -F
System:    Host: asusik Kernel: 4.8.6-1-ARCH x86_64 (64 bit) Desktop: LXQt
           Distro: Arch Linux
Machine:   System: ASUSTeK (portable) product: X200MA v: 1.0
           Mobo: ASUSTeK model: X200MA v: 1.0
           UEFI: American Megatrends v: X200MA.506 date: 04/15/2015
Battery    BAT0: charge: 15.0 Wh 54.4% condition: 27.6/33.8 Wh (82%)
CPU:       Dual core Intel Celeron N2815 (-MCP-) cache: 1024 KB 
           clock speeds: max: 2132 MHz 1: 913 MHz 2: 622 MHz
Graphics:  Card: Intel Atom Processor Z36xxx/Z37xxx Series Graphics & Display
           Display Server: X.Org 1.18.4 driver: N/A Resolution: 1366x768@60.07hz
           GLX Renderer: Mesa DRI Intel Bay Trail GLX Version: 3.0 Mesa 13.0.0-rc2
Audio:     Card Intel Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller
           driver: snd_hda_intel
           Sound: Advanced Linux Sound Architecture v: k4.8.6-1-ARCH
Network:   Card-1: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter driver: ath9k
           IF: wlp2s0 state: up mac: 54:27:1e:84:18:3b
           Card-2: Realtek RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller
           driver: r8169
           IF: enp3s0f2 state: down mac: 40:16:7e:9a:97:b9
Drives:    HDD Total Size: 500.1GB (3.3% used)
           ID-1: /dev/sda model: TOSHIBA_MQ01ABF0 size: 500.1GB
Partition: ID-1: / size: 20G used: 4.7G (26%) fs: ext4 dev: /dev/sda1
           ID-2: /boot size: 500M used: 43M (9%) fs: vfat dev: /dev/sda3
           ID-3: /home size: 433G used: 11G (3%) fs: ext4 dev: /dev/sda2
Sensors:   System Temperatures: cpu: 35.0C mobo: N/A
           Fan Speeds (in rpm): cpu: 0
Info:      Processes: 133 Uptime: 5 min Memory: 329.2/1892.1MB
           Client: Shell (bash) inxi: 2.3.1 

Ešte na ilustráciu neúplnej inštalácie uvádzam skrátený výpis z Linux Mintu, kde som skopíroval problémové miesto v teste 5 (five), kde chýba nenainštalovaný program curl.

Výstup inxi --recommends z Linux Mint 17.3 64bit Cinnamon

Test Five: Script Recommends for Remaining Features.
One of these downloaders needed for options -i/-w/-W (-U/-! [11-15], if supported):

wget (info: -i wan ip;-w/-W;-U/-! [11-15] (if supported))................... /usr/bin/wget
curl (info: -i wan ip;-w/-W;-U/-! [11-15] (if supported))................... Missing

The following applications are missing from your system:

Application: curl
To add to your system, install the proper distribution package for your system:
Debian/Ubuntu: curl :: Arch Linux: curl :: Redhat/Fedora/Suse: curl
    • RE: Inxi na plný plyn 06.11.2016 | 11:14
      Avatar vxmery Mint 21.3 Cinnamon  Používateľ

      To by ma teda nenapadlo, že v inxi môže niečo chýbať. Užitočný postreh. Vďaka za článok ;)

      • RE: Inxi na plný plyn 06.11.2016 | 11:51
        Avatar Livan Manjaro s XFCE  Používateľ

        Tak ono to záleží od konkrétnej distribúcie. Len tak pre ilustráciu som pozrel, ako to vyzerá v základnej inštalácii Manjara Cinnamon a chýbajú programy dig, hciconfig, hddtemp a sensors. Naopak v Ubuntu nechýba nič a v Linux Mint Cinnamon iba ten program curl. Vyzerá to tak, že čím je distribúcia viacej user friendly, tým tých programov chýba menej.

        • RE: Inxi na plný plyn 09.11.2016 | 00:30
          Avatar rst Debian, RHEL, Mint, Arch  Používateľ

          Ide o to, ze vacsina user friendly uz ma predinstalovane skoro vsetky "utility" mne inxi neukazuje info o niektorych veciach, pise missing /var/run/dmesg.boot

          pritom s dmesg.boot nema co inxi robit, kedze ziskava info podstate z lshw. Inxi je v podstate taka skratka - parser vypisu lshw (cerpa z sysfs)

          BTW inxi je fork stareho infobashu Inak nechapem nazov Inxi na plny plyn a je tu jeden prikaz, ktory najde chybajuce zavyslosti. Co tak to rozviest, co sa s tym da robit a ako to vyuzit.

          ovela zaujimavejsie informacie idu z

          dmesg | grep -i cpu

          dmesg | grep -i memory

          a podobne.

          • RE: Inxi na plný plyn 09.11.2016 | 07:09
            Avatar bedňa LegacyIce-antiX  Administrátor
            pritom s dmesg.boot nema co inxi robit, kedze ziskava info podstate z lshw

            Kde si prišiel na túto zaručene pravdivú informáciu? Pozrel som sa do kódu a žiadna závislosť na lshw tam nie je, zato s dmesg.boot sa tam skutočne pracuje.

            Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
            • RE: Inxi na plný plyn 09.11.2016 | 07:58
              Avatar rst Debian, RHEL, Mint, Arch  Používateľ

              Inxi je v podstate taka skratka - parser vypisu lshw (cerpa z sysfs)

              • RE: Inxi na plný plyn 09.11.2016 | 20:50
                Avatar bedňa LegacyIce-antiX  Administrátor
                Inxi je v podstate taka skratka - parser vypisu lshw

                Kde je niečo podobné napísané? Opakujem Inxi s lshw nemá spoločné nič.

                Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
              • RE: Inxi na plný plyn 09.11.2016 | 22:17
                Avatar redhawk75   Používateľ

                cerpa sice info s sysfs ale nie s lshw. inxi je samostatny subor scriptov

                • RE: Inxi na plný plyn 10.11.2016 | 09:32
                  Avatar rst Debian, RHEL, Mint, Arch  Používateľ

                  zase trepas len hovadiny, jako vzdy.

          • RE: Inxi na plný plyn 09.11.2016 | 09:49
            Avatar Livan Manjaro s XFCE  Používateľ

            Ak si dobre pozrieš ten prvý výpis v článku, tak tam je poznámka, že dmesg.boot sa týka BSD only. A čo sa týka názvu, tak je to myslené nasledovne - dva články, kde sa popisuje, ako získať podrobné údaje o PC sú už napísané na Linux.mint.czech.cz. Tento článok je kvôli tomu, aby si ľudia uvedomili a hlavne skontrolovali, či majú doinštalované všetky podporné programy, ktoré dávajú inxi možnosť tie informácie získať, ako si správne uviedol, je to iba parser. Ako som uviedol v mojej prvej reakcii, tak napr. v Manjare v základnej inštalácii chýbajú 4 programy. Tie treba doinštalovať a až potom bude inxi slúžiť k všeobecnej spokojnosti. Inak sú výpisy neúplné a inxi "neide na plný plyn". A čo sa týka nejakých ďalších informácií, je možné, že to napríklad nepodporuje tvoj hardvér, nie sú nainštalované nejaké drivery alebo je tam nejaká iná príčina.

            • RE: Inxi na plný plyn 09.11.2016 | 22:19
              Avatar redhawk75   Používateľ

              pekne podane. vdaka

              inak inxi ma tazky problem s apple hardverom. tak mozno ide na zeleze od jabka

    • RE: Inxi na plný plyn 06.11.2016 | 15:16
      Avatar cheevo   Návštevník

      Díky za článok, vecné a dobre podané .

    • RE: Inxi na plný plyn 09.11.2016 | 22:15
      Avatar redhawk75   Používateľ

      ano dany prikaz je dolezity pre niektore vypisy. inak ani distribucie s nativnou instalaciou ako mint nemusia mat vsetky zavyslosti nainstalovane