mirror of
https://github.com/smxi/inxi.git
synced 2024-11-16 08:11:39 +00:00
New version, new man. Huge set of changes. Excitement!! Thrills! Spills?
Bugs: 1. There was a missing main::is_int test that in some instances triggered error. This is corrected. 2. More of a fix, but legacy devices were not matching NIC to IF because the /sys path was not a link as it is now. I made a separate function to handle that match test so it could be more readily be worked with. Fixes: 1. Arch/Manjaro presented yet another Xorg.wrapper path, this time /usr/lib. Why? who knows. That to me is a bug, but since if it's not handled in inxi, it makes it look like inxi has a server: -G bug, I worked around it. Again. This creates the bug when you do not use the actual true path of Xorg where Xorg.wrapper complains and will not show -version data. Why move this? why use that wrapper thing? I don't know, makes no sense to me. 2. More MIPS data, thanks manjaro ARM people. This made MIPS much better, though it will certainly need more work. 3. Better ARM support, added in devicetree strings, which helps pad out the Devices IDs, albeit with very little data, but at least the devices are detected. Thanks Manjaro ARM people there again. 4. Removed Upstart init test for arm/mips/sparc devices. This test made MIPS device totally puke and die, killed networking, so since very few upstart running systems will be arm/mips devices, I decided there better safe than sorry. 5. Found another uptime syntax case, MIPS as root does not have the users item. 6. Many tweaks to SOC data generators, will catch more categories, but the lists will never be done since each device can be, and often is, random re the syntax. 7. USB networking failed to test usb type for 'network', which led to failed ids on some device strings. SOC types are now filtered through a function to create consistent device type strings for the per device tool to use to assign each to its proper @device_<type> array. 8. For pciconf/FreeBSD, cleaned up device class strings to get rid of 0x and trailing subsubclass values, this converts it into the same hex 4 item string that is used by GNU/Linux/lspci so I can apply consistent rules to all pci types, no matter what the generator source is, lspci, pcidump, pciconf, and eventually pcictl if I can get netbsd running. 9. Fixed internal --dbg counts for various features, and updated docs for that. 10. Fixed ARM / MIPS missing data messages, they were redundant. 11. Ongoing, moving excessive source comments to inxi-values.txt and inxi-data.txt. 12. Added unity-system-compositor as mir detection, who knew? I guess that was its production application name all along? Oh well. Enhancements: 1. Added basic support for OpenIndiana/Solaris/SunOS as a bsd type. Just enough to make errors not happen.-repos 2. future proofed unix/bsd detections just to avoid the unset $bsd_type of non BSD unix. 3. Added S6 init system to init tool. 4. Added OpenBSD pcidump to new DeviceData feature. Includes now <root required> message on Device-x: lines if not root. All working. 5. Fully refactored the old pci stuff to DeviceData package/class, due to adding so many types to that, it made sense to make it a single class. 6. Did the same to USBData, because of lsusb, usbdevs, and /sys usb, made sense to integrate the data grabber into one package/class 7. Added speed: item to USB:, it shows in Mb/s or Gb/s 8. Added Odroid C1/C2 handling, which is one big reason I opted to refactor the devices data logic into DeviceData. 9. Added ash shell, not sure if that detection will work, but if it does, it will show. 10. As part of the overall DeviceData refactor, I moved all per type data into dedicated arrays, like @device_graphics, @device_audio, @device_network, etc, which lets me totally dump all the per device item tests, and just check the arrays, which have already been tested for on the construction of the primary DeviceData set. Moved all per type detections into DeviceData so that is now one complete logic block, and the per type data generators don't need to know about any of that logic at all anymore. 11. Added sway, swaybar, way-cooler as window managers, info items. Not 100% positive about the --version, their docs weren't very consistent, but I think the guess should be right if their docs weren't incorrect. 12. Added vendor: item to network, not sure why I kept that off when I added vendor: to audio and graphics. It made sense at the time, but not now, so now -GNA all have vendor: if detected. 13. More device vendors!! The list never ends. Thanks linuxlite/linux hardware database, somehow you have users that manage to use every obscure usb/ssd/hdd known to humanity. 14. Big update to --admin, now has the following: A: partitions: shows 'raw size: ' of partition, this lets users see the amount of file system overhead, along with the available size as usual. B: partitions: show percent of raw in size: C: partitions: show if root, block size of partition file system. Uses blockdev --getbsz <part> D: partition: swap: show swappiness and vfs cache pressure, with (default) or (default <default value) added. This apparently can help debugging some kernel issues etc. Whatever, I'll take someone's word for that. E: Disks: show block size: logical: physical: 15. New option and configuration item: --partition-sort / PARTITION_SORT This lets users change default mount point sort order to any available ordering in the partition item. Man page and help menu show options. 16. Going along with the MIPS fixes, added basic support for OpenWRT, which uses an immensely stripped down busybox (no ps aux, for example), maybe because it only runs as root user/ not sure, anyway, took many fixes. Changes: 1. Changed usb: 1.1 to rev: 1.1 because for linux, we have the USB revision number, like 3.1. Note that this is going to be wrong for BSDs, but that's fine. 2. Changed slightly the output of Memory item, now it follows the following rules: A: if -m/--memory is triggered (> -v4, or -m) Memory line always shows in Memory: item, which makes sense. Note that -m overrides all other options of where Memory minireport could be located. B: if -tm is triggered, and -I is not triggered, Memory shows in in -tm C: if -I is triggered, and -m is not triggered, Memory: shows in -I line. D: no change in short form inxi no arg output, Memory is there.
This commit is contained in:
parent
00262a6923
commit
894c5fe925
66
inxi.1
66
inxi.1
|
@ -1,4 +1,4 @@
|
|||
.TH INXI 1 "2018\-09\-10" inxi "inxi manual"
|
||||
.TH INXI 1 "2018\-09\-24" inxi "inxi manual"
|
||||
.SH NAME
|
||||
inxi \- Command line system information script for console and IRC
|
||||
.SH SYNOPSIS
|
||||
|
@ -306,6 +306,8 @@ APT distros like PCLinuxOS or Alt-Linux)
|
|||
|
||||
\fBURPMQ\fR (Mandriva, Mageia + derived versions)
|
||||
|
||||
\fBXBPS\fR (Void)
|
||||
|
||||
\fBYUM/ZYPP\fR (Fedora, Red Hat, Suse + derived versions)
|
||||
|
||||
More will be added as distro data is collected. If yours is missing please
|
||||
|
@ -380,7 +382,10 @@ or sequence connection, but can be used to match this output to lsusb
|
|||
values, which generally shows BusID / DeviceID (except for tree view, which
|
||||
shows ports).
|
||||
|
||||
Examples: \fRDevice-3: 4-3.2.1:2\fR or \fRHub: 4-0:1\fR
|
||||
Examples: \fBDevice-3: 4-3.2.1:2\fR or \fBHub: 4-0:1\fR
|
||||
|
||||
The \fBrev: 2.0\fR item refers to the USB revision number, like \fB1.0\fR or
|
||||
\fB3.1\fR.
|
||||
|
||||
.TP
|
||||
.B \-u\fR,\fB \-\-uuid\fR
|
||||
|
@ -786,6 +791,9 @@ data available.
|
|||
\- Adds device serial number.
|
||||
.TP
|
||||
.B \-xxx \-N\fR
|
||||
\- Adds (if available and/or relevant) \fBvendor:\fR item, which shows
|
||||
specific vendor [product] information.
|
||||
|
||||
\- Adds, if present, serial number.
|
||||
.TP
|
||||
.B \-xxx \-R\fR
|
||||
|
@ -809,6 +817,8 @@ lxpanel, xfce4\-panel, lxqt\-panel, tint2, cairo-dock, trayer, and many others.
|
|||
\- Adds, if present, serial number for non hub devices.
|
||||
|
||||
\- Adds \fBinterfaces:\fR for non hub devices.
|
||||
|
||||
\- Adds, if available, USB speed in \fBMbits/s\fR or \fBGbits/s\fR.
|
||||
.TP
|
||||
.B \-xxx \-w\fR,\fB \-W\fR
|
||||
\- Adds location (city state country), altitude, weather observation time.
|
||||
|
@ -829,6 +839,31 @@ Format is \fBhexadecimal (decimal)\fR if greater than 9, otherwise \fBhexadecima
|
|||
\fBType: ... (status|mitigation): ....\fR for systems that support this feature
|
||||
(Linux kernel 4.14 or newer, or patched older kernels).
|
||||
|
||||
.TP
|
||||
.B \-a \-d\fR
|
||||
\- Adds logical and physical block size in bytes.
|
||||
|
||||
.TP
|
||||
.B \-a \-p\fR,\fB\-a \-P\fR
|
||||
\- Adds raw partition size, including file system overhead, partition table, e.g.
|
||||
|
||||
\fBraw size: 60.00 GiB\fR.
|
||||
|
||||
\- Adds percent of raw size available to \fBsize:\fR item, e.g.
|
||||
|
||||
\fBsize: 58.81 GiB (98.01%)\fR.
|
||||
|
||||
Note that \fBused: 16.44 GiB (34.3%)\fR percent refers to the available size,
|
||||
not the raw size.
|
||||
|
||||
\- Adds partition filesystem block size if found (requires root and blockdev).
|
||||
|
||||
\- For swap, adds swappiness and vfs cache pressure, and a message to indicate
|
||||
if it is the default value or not (Linux only, and only if available). If not,
|
||||
shows default value as well, e.g.
|
||||
|
||||
\fBswappiness: 60 (default) cache pressure: 90 (default 100)\fR.
|
||||
|
||||
.SH ADVANCED OPTIONS
|
||||
|
||||
.TP
|
||||
|
@ -937,6 +972,30 @@ The given directory path must exist. The directory path given must exist,
|
|||
The \fBprint\fR options prints to stdout.
|
||||
Required for non\-screen \fB\-\-output\fR formats (json|xml).
|
||||
|
||||
.TP
|
||||
.B \-\-partition\-sort [dev\-base|fs|id|label|percent\-used|size|uuid|used]\fR
|
||||
Change default sort order of partition output. Corresponds to \fBPARTITION_SORT\fR
|
||||
configuration item. These are the available sort options:
|
||||
|
||||
\fBdev\-base\fR - \fB/dev\fR partition identifier, like \fB/dev/sda1\fR.
|
||||
Note that it's an alphabetic sort, so \fBsda12\fR is before \fBsda2\fR.
|
||||
|
||||
\fBfs\fR - Partition filesystem. Note that sorts will be somewhat random if all
|
||||
filesystems are the same.
|
||||
|
||||
\fBid\fR - Mount point of partition (default).
|
||||
|
||||
\fBlabel\fR - Label of partition. If partitions have no labels,
|
||||
sort will be random.
|
||||
|
||||
\fBpercent\-used\fR - Percentage of partition size used.
|
||||
|
||||
\fBsize\fR - KiB size of partition.
|
||||
|
||||
\fBuuid\fR - UUID of the partition.
|
||||
|
||||
\fBused\fR - KiB used of partition.
|
||||
|
||||
.TP
|
||||
.B \-\-sleep [0\-x.x]\fR
|
||||
Usually in decimals. Change CPU sleep time for \fB\-C\fR (current: \fB\0.35\fR).
|
||||
|
@ -1113,6 +1172,9 @@ Overrides default. See \fB\-\-indent\-min\fR. If \fB80\fR or less, wrap will nev
|
|||
\fBLIMIT\fR Overrides default of \fB10\fR IP addresses per IF. This is only of interest
|
||||
to sys admins running servers with many IP addresses.
|
||||
|
||||
\fBPARTITION_SORT\fR Overrides default partition output sort. See
|
||||
\fB\-\-partition\-sort\fR for options.
|
||||
|
||||
\fBPS_COUNT\fR The default number of items showing per \fB\-t\fR type, \fBm\fR or
|
||||
\fBc\fR. Default is 5.
|
||||
|
||||
|
|
113
inxi.changelog
113
inxi.changelog
|
@ -1,3 +1,116 @@
|
|||
=====================================================================================
|
||||
Version: 3.0.25
|
||||
Patch Version: 00
|
||||
Script Date: 2018-09-24
|
||||
-----------------------------------
|
||||
Changes:
|
||||
-----------------------------------
|
||||
New version, new man. Huge set of changes. Excitement!! Thrills! Spills?
|
||||
|
||||
Bugs:
|
||||
1. There was a missing main::is_int test that in some instances triggered
|
||||
error. This is corrected.
|
||||
2. More of a fix, but legacy devices were not matching NIC to IF because
|
||||
the /sys path was not a link as it is now. I made a separate function to
|
||||
handle that match test so it could be more readily be worked with.
|
||||
|
||||
Fixes:
|
||||
1. Arch/Manjaro presented yet another Xorg.wrapper path, this time /usr/lib. Why?
|
||||
who knows. That to me is a bug, but since if it's not handled in inxi, it makes
|
||||
it look like inxi has a server: -G bug, I worked around it. Again. This creates
|
||||
the bug when you do not use the actual true path of Xorg where Xorg.wrapper
|
||||
complains and will not show -version data. Why move this? why use that wrapper
|
||||
thing? I don't know, makes no sense to me.
|
||||
2. More MIPS data, thanks manjaro ARM people. This made MIPS much better, though
|
||||
it will certainly need more work.
|
||||
3. Better ARM support, added in devicetree strings, which helps pad out the
|
||||
Devices IDs, albeit with very little data, but at least the devices are detected.
|
||||
Thanks Manjaro ARM people there again.
|
||||
4. Removed Upstart init test for arm/mips/sparc devices. This test made MIPS
|
||||
device totally puke and die, killed networking, so since very few upstart running
|
||||
systems will be arm/mips devices, I decided there better safe than sorry.
|
||||
5. Found another uptime syntax case, MIPS as root does not have the users item.
|
||||
6. Many tweaks to SOC data generators, will catch more categories, but the lists
|
||||
will never be done since each device can be, and often is, random re the syntax.
|
||||
7. USB networking failed to test usb type for 'network', which led to failed
|
||||
ids on some device strings. SOC types are now filtered through a function
|
||||
to create consistent device type strings for the per device tool to use to
|
||||
assign each to its proper @device_<type> array.
|
||||
8. For pciconf/FreeBSD, cleaned up device class strings to get rid of 0x and
|
||||
trailing subsubclass values, this converts it into the same hex 4 item string
|
||||
that is used by GNU/Linux/lspci so I can apply consistent rules to all pci
|
||||
types, no matter what the generator source is, lspci, pcidump, pciconf, and
|
||||
eventually pcictl if I can get netbsd running.
|
||||
9. Fixed internal --dbg counts for various features, and updated docs for that.
|
||||
10. Fixed ARM / MIPS missing data messages, they were redundant.
|
||||
11. Ongoing, moving excessive source comments to inxi-values.txt and inxi-data.txt.
|
||||
12. Added unity-system-compositor as mir detection, who knew? I guess that was
|
||||
its production application name all along? Oh well.
|
||||
|
||||
Enhancements:
|
||||
1. Added basic support for OpenIndiana/Solaris/SunOS as a bsd type. Just enough
|
||||
to make errors not happen.-repos
|
||||
2. future proofed unix/bsd detections just to avoid the unset $bsd_type of non
|
||||
BSD unix.
|
||||
3. Added S6 init system to init tool.
|
||||
4. Added OpenBSD pcidump to new DeviceData feature. Includes now <root required>
|
||||
message on Device-x: lines if not root. All working.
|
||||
5. Fully refactored the old pci stuff to DeviceData package/class, due to adding
|
||||
so many types to that, it made sense to make it a single class.
|
||||
6. Did the same to USBData, because of lsusb, usbdevs, and /sys usb, made sense
|
||||
to integrate the data grabber into one package/class
|
||||
7. Added speed: item to USB:, it shows in Mb/s or Gb/s
|
||||
8. Added Odroid C1/C2 handling, which is one big reason I opted to refactor the
|
||||
devices data logic into DeviceData.
|
||||
9. Added ash shell, not sure if that detection will work, but if it does, it will
|
||||
show.
|
||||
10. As part of the overall DeviceData refactor, I moved all per type data into
|
||||
dedicated arrays, like @device_graphics, @device_audio, @device_network, etc,
|
||||
which lets me totally dump all the per device item tests, and just check the
|
||||
arrays, which have already been tested for on the construction of the primary
|
||||
DeviceData set. Moved all per type detections into DeviceData so that is now
|
||||
one complete logic block, and the per type data generators don't need to know
|
||||
about any of that logic at all anymore.
|
||||
11. Added sway, swaybar, way-cooler as window managers, info items. Not 100%
|
||||
positive about the --version, their docs weren't very consistent, but I think
|
||||
the guess should be right if their docs weren't incorrect.
|
||||
12. Added vendor: item to network, not sure why I kept that off when I added
|
||||
vendor: to audio and graphics. It made sense at the time, but not now, so now
|
||||
-GNA all have vendor: if detected.
|
||||
13. More device vendors!! The list never ends. Thanks linuxlite/linux hardware
|
||||
database, somehow you have users that manage to use every obscure usb/ssd/hdd
|
||||
known to humanity.
|
||||
14. Big update to --admin, now has the following:
|
||||
A: partitions: shows 'raw size: ' of partition, this lets users see the amount
|
||||
of file system overhead, along with the available size as usual.
|
||||
B: partitions: show percent of raw in size:
|
||||
C: partitions: show if root, block size of partition file system. Uses
|
||||
blockdev --getbsz <part>
|
||||
D: partition: swap: show swappiness and vfs cache pressure, with (default)
|
||||
or (default <default value) added. This apparently can help debugging some
|
||||
kernel issues etc. Whatever, I'll take someone's word for that.
|
||||
E: Disks: show block size: logical: physical:
|
||||
15. New option and configuration item: --partition-sort / PARTITION_SORT
|
||||
This lets users change default mount point sort order to any available ordering
|
||||
in the partition item. Man page and help menu show options.
|
||||
16. Going along with the MIPS fixes, added basic support for OpenWRT, which uses
|
||||
an immensely stripped down busybox (no ps aux, for example), maybe because it
|
||||
only runs as root user/ not sure, anyway, took many fixes.
|
||||
|
||||
Changes:
|
||||
1. Changed usb: 1.1 to rev: 1.1 because for linux, we have the USB revision number,
|
||||
like 3.1. Note that this is going to be wrong for BSDs, but that's fine.
|
||||
2. Changed slightly the output of Memory item, now it follows the following rules:
|
||||
A: if -m/--memory is triggered (> -v4, or -m) Memory line always shows in Memory:
|
||||
item, which makes sense. Note that -m overrides all other options of where Memory
|
||||
minireport could be located.
|
||||
B: if -tm is triggered, and -I is not triggered, Memory shows in in -tm
|
||||
C: if -I is triggered, and -m is not triggered, Memory: shows in -I line.
|
||||
D: no change in short form inxi no arg output, Memory is there.
|
||||
|
||||
-----------------------------------
|
||||
-- Harald Hope - Mon, 24 Sep 2018 15:58:00 -0700
|
||||
|
||||
=====================================================================================
|
||||
Version: 3.0.24
|
||||
Patch Version: 00
|
||||
|
|
Loading…
Reference in a new issue