mirror of
https://github.com/smxi/inxi.git
synced 2024-11-17 00:31:19 +00:00
bsd tests
This commit is contained in:
parent
83ebf9a41f
commit
80f6061580
18
inxi
18
inxi
|
@ -6928,7 +6928,7 @@ get_partition_data()
|
||||||
eval $LOGFS
|
eval $LOGFS
|
||||||
|
|
||||||
local a_partition_working='' dev_item='' a_temp='' dev_working_item=''
|
local a_partition_working='' dev_item='' a_temp='' dev_working_item=''
|
||||||
local swap_data='' df_string='' main_partition_data='' df_test='' fs_type=''
|
local swap_data='' df_string='' main_partition_data='' fs_type=''
|
||||||
local mount_data='' dev_bsd_item=''
|
local mount_data='' dev_bsd_item=''
|
||||||
#local excluded_file_types='--exclude-type=aufs --exclude-type=tmpfs --exclude-type=iso9660'
|
#local excluded_file_types='--exclude-type=aufs --exclude-type=tmpfs --exclude-type=iso9660'
|
||||||
# df doesn't seem to work in script with variables like at the command line
|
# df doesn't seem to work in script with variables like at the command line
|
||||||
|
@ -6942,8 +6942,7 @@ get_partition_data()
|
||||||
swap_data="$( swapctl -l 2>/dev/null )"
|
swap_data="$( swapctl -l 2>/dev/null )"
|
||||||
# default size is 512, -H only for size in human readable format
|
# default size is 512, -H only for size in human readable format
|
||||||
# older bsds don't support -T, pain, so we'll use partial output there
|
# older bsds don't support -T, pain, so we'll use partial output there
|
||||||
df_test=$( df -H -T 2>/dev/null )
|
if df -H -T &>/dev/null;then
|
||||||
if [[ -n $df_test ]];then
|
|
||||||
df_string='df -H -T'
|
df_string='df -H -T'
|
||||||
else
|
else
|
||||||
df_string='df -H'
|
df_string='df -H'
|
||||||
|
@ -6969,7 +6968,7 @@ get_partition_data()
|
||||||
# $NF = partition name; $(NF - 4) = partition size; $(NF - 3) = used, in gB; $(NF - 1) = percent used
|
# $NF = partition name; $(NF - 4) = partition size; $(NF - 3) = used, in gB; $(NF - 1) = percent used
|
||||||
## note: by subtracting from the last field number NF, we avoid a subtle issue with LVM df output, where if
|
## note: by subtracting from the last field number NF, we avoid a subtle issue with LVM df output, where if
|
||||||
## the first field is too long, it will occupy its own line, this way we are getting only the needed data
|
## the first field is too long, it will occupy its own line, this way we are getting only the needed data
|
||||||
A_PARTITION_DATA=( $( echo "$main_partition_data" | gawk -v bsdType=$BSD_TYPE '
|
A_PARTITION_DATA=( $( echo "$main_partition_data" | gawk -v bsdType=$BSD_TYPE -v bsdVersion=$BSD_VERSION '
|
||||||
BEGIN {
|
BEGIN {
|
||||||
IGNORECASE=1
|
IGNORECASE=1
|
||||||
fileSystem=""
|
fileSystem=""
|
||||||
|
@ -7016,15 +7015,24 @@ get_partition_data()
|
||||||
else {
|
else {
|
||||||
fileSystem=""
|
fileSystem=""
|
||||||
}
|
}
|
||||||
|
if ( bsdVersion != "darwin" ) {
|
||||||
print $NF "," $(NF - 4) "," $(NF - 3) "," $(NF - 1) ",main," fileSystem "," devBase
|
print $NF "," $(NF - 4) "," $(NF - 3) "," $(NF - 1) ",main," fileSystem "," devBase
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
print $NF "," $(NF - 7) "," $(NF - 6) "," $(NF - 4) ",main," fileSystem "," devBase
|
||||||
|
}
|
||||||
|
}
|
||||||
# skip all these, including the first, header line. Use the --exclude-type
|
# skip all these, including the first, header line. Use the --exclude-type
|
||||||
# to handle new filesystems types we do not want listed here
|
# to handle new filesystems types we do not want listed here
|
||||||
$NF !~ /^\/$|^\/boot$|^\/var$|^\/home$|^\/tmp$|^\/usr$|^filesystem/ {
|
$NF !~ /^\/$|^\/boot$|^\/var$|^\/home$|^\/tmp$|^\/usr$|^filesystem/ {
|
||||||
# this is to avoid file systems with spaces in their names, that will make
|
# this is to avoid file systems with spaces in their names, that will make
|
||||||
# the test show the wrong data in each of the fields, if no x%, then do not use
|
# the test show the wrong data in each of the fields, if no x%, then do not use
|
||||||
# using 3 cases, first default, standard, 2nd, 3rd, handles one and two spaces in name
|
# using 3 cases, first default, standard, 2nd, 3rd, handles one and two spaces in name
|
||||||
if ( $(NF - 1) ~ /[0-9]+%/ ) {
|
if ( bsdVersion == "darwin" && $(NF - 4) ~ /[0-9]+%/ ) {
|
||||||
|
fileSystem=""
|
||||||
|
print $NF "," $(NF - 7) "," $(NF - 6) "," $(NF - 4) ",main," fileSystem "," devBase
|
||||||
|
}
|
||||||
|
else if ( $(NF - 1) ~ /[0-9]+%/ ) {
|
||||||
# note, older df in bsd do not have file system column
|
# note, older df in bsd do not have file system column
|
||||||
if ( NF == "7" ) {
|
if ( NF == "7" ) {
|
||||||
fileSystem=$(NF - 5)
|
fileSystem=$(NF - 5)
|
||||||
|
|
Loading…
Reference in a new issue