mirror of https://framagit.org/kyodev/kyopages.git
getInfo 1.68.0
This commit is contained in:
parent
cfe942b821
commit
e71d4fef12
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
version=2.67.0
|
version=2.68.0
|
||||||
date="16/12/2017"
|
date="17/12/2017"
|
||||||
projet="simpledeb"
|
projet="simpledeb"
|
||||||
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
|
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
|
||||||
script="getInfo"
|
script="getInfo"
|
||||||
|
@ -2368,8 +2368,8 @@ fi_touchpad(){ # 14/12/2017
|
||||||
f_dspl_alrt "$info_driver" "info"
|
f_dspl_alrt "$info_driver" "info"
|
||||||
}
|
}
|
||||||
|
|
||||||
fi_usb(){ # 15/12/2017
|
fi_usb(){ # 17/12/2017
|
||||||
local lsusb size lsusb_t ls lst ils motif result ls_p
|
local lsusb size lsusb_t ls lst ils motif result ls_p bus device id periph
|
||||||
|
|
||||||
x_usb=1
|
x_usb=1
|
||||||
lsusb=$( lsusb )
|
lsusb=$( lsusb )
|
||||||
|
@ -2377,22 +2377,21 @@ fi_usb(){ # 15/12/2017
|
||||||
lsusb=$( sort <<< "$lsusb" )
|
lsusb=$( sort <<< "$lsusb" )
|
||||||
lsusb=$( f_lifting "$lsusb" ) # cosmétique
|
lsusb=$( f_lifting "$lsusb" ) # cosmétique
|
||||||
# largeur max initiale de lsusb
|
# largeur max initiale de lsusb
|
||||||
size=$(( $( gawk '{ if ( length($0) > size ) size = length($0); } END {print size }' <<< $lsusb ) ))
|
|
||||||
size=$(( $size + 2 ))
|
|
||||||
lsusb_t=$( lsusb -t )
|
|
||||||
# formation index bus-device de lsub
|
# formation index bus-device de lsub
|
||||||
# ls= 1-1 : Bus 001 Device 001: ID 1d6b:0002: Linux Foundation 2.0 root hub
|
# 1-1 | 1d6b:0002 Linux Foundation 2.0 root hub
|
||||||
ls=$( gawk ' BEGIN { FS=": " }
|
ls=$( gawk '
|
||||||
{
|
{
|
||||||
split($1,tab," ")
|
bus=sprintf("%d",$2)
|
||||||
bus=sprintf("%d",tab[2])
|
device=sprintf("%d",$4)
|
||||||
device=sprintf("%d",tab[4])
|
id=sprintf("%s",$6)
|
||||||
objet=$2
|
$1=$2=$3=$4=$5=$6=""
|
||||||
print bus "-" device " : " $1 " " objet
|
sub(/^[[:blank:]]*/,"",$0)
|
||||||
|
periph=$0
|
||||||
|
printf "%03d-%03d | %s %s\n",bus,device,id,periph
|
||||||
} ' <<< $lsusb )
|
} ' <<< $lsusb )
|
||||||
ls=$( sed -E 's/(.*)( ID.*)/\1:\2/; s/(.* ID [[:alnum:]]{4}:[[:alnum:]]{4})(.*)/\1:\2/;' <<< $ls )
|
# extraction Class Driver de lsusb -t et formation index bus-device
|
||||||
# extraction Class Driver de lsusb -t et formation index bus-device
|
# 1-1 | root_hub ehci-pci/8p
|
||||||
# 1-1 | ⇉ Class: root_hub Driver: ehci-pci/8p
|
lsusb_t=$( lsusb -t )
|
||||||
lst=$( gawk '
|
lst=$( gawk '
|
||||||
BEGIN {FS=", "}
|
BEGIN {FS=", "}
|
||||||
{
|
{
|
||||||
|
@ -2415,26 +2414,32 @@ fi_usb(){ # 15/12/2017
|
||||||
sub(/.*Driver=/,"",$3)
|
sub(/.*Driver=/,"",$3)
|
||||||
driver=$3
|
driver=$3
|
||||||
}
|
}
|
||||||
printf( "%s-%s | ⇉ Class: %-14s Driver: %s\n",bus,device,class,driver )
|
printf( "%03d-%03d | %-14s %s\n",bus,device,class,driver )
|
||||||
}
|
}
|
||||||
' <<< $lsusb_t )
|
' <<< $lsusb_t )
|
||||||
# assemblage et suppression index bus-device
|
|
||||||
IFS=$'\n'
|
IFS=$'\n'
|
||||||
|
# calcul largeur max $ls
|
||||||
|
size=$(( 0 ))
|
||||||
for ils in $ls; do
|
for ils in $ls; do
|
||||||
motif=${ils% :*} # extraction bus-device
|
if [ ${#ils} -gt "$size" ]; then
|
||||||
result=$( grep -w -m1 "$motif" <<< "$lst" ) # extraction ligne correspondante dans lst
|
size=$(( ${#ils} ))
|
||||||
result=${result#* | } # suppression bus-device
|
fi
|
||||||
ils=${ils#* : } # suppression bus-device
|
done
|
||||||
ls_p+=$( printf "%-"$size"s %s" $ils $result )$'\n' # assemblage
|
# assemblage et suppression index bus-device
|
||||||
|
for ils in $ls; do
|
||||||
|
motif=${ils% |*} # extraction bus-device
|
||||||
|
result=$( grep -w -m1 "$motif" <<< "$lst" ) # extraction ligne correspondante dans lst
|
||||||
|
result=${result#* | } # suppression bus-device
|
||||||
|
ls_p+=$( printf "%-"$size"s %s" $ils $result )$'\n' # assemblage
|
||||||
done
|
done
|
||||||
ls_p=${ls_p%[[:cntrl:]]}
|
ls_p=${ls_p%[[:cntrl:]]}
|
||||||
# Bus 001 Device 001: ID 1d6b:0002: Linux Foundation 2.0 root hub ⇉ Class: root_hub Driver: ehci-pci/8p
|
ls_p=${ls_p//|}
|
||||||
|
ls_p=${ls_p//-/ }
|
||||||
|
ls_p=$( printf "%s %s %6s %28s %17s %17s" bus dev id périphérique class driver )"\n$ls_p"
|
||||||
IFS="$IFS_INI"
|
IFS="$IFS_INI"
|
||||||
###
|
###
|
||||||
f_prnt tit2 "USB"
|
f_prnt tit2 "USB"
|
||||||
f_dspl cmd "$ls_p" "lsusb" "affichage modifié, ajout Class & Driver"
|
f_dspl cmd "$ls_p" "lsusb + lsusb -t" "affichage modifié, ajout Class & Driver"
|
||||||
f_prnt l "$detail"
|
|
||||||
f_prnt l "$size"
|
|
||||||
f_prnt flush
|
f_prnt flush
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4173,7 +4178,7 @@ prg_1(){ # début 2/12/2017
|
||||||
prg_2(){ # traitements principaux 1/12/2017
|
prg_2(){ # traitements principaux 1/12/2017
|
||||||
if [[ "$1" == all || "$1" =~ s ]]; then #systeme, matériel -cs
|
if [[ "$1" == all || "$1" =~ s ]]; then #systeme, matériel -cs
|
||||||
echo -e "# ▷ Système" >> "$fileOutput"
|
echo -e "# ▷ Système" >> "$fileOutput"
|
||||||
for i in fi_system fi_cpu fi_mem fi_hw fi_batt fi_gpu fi_net fi_audio fi_bluez fi_usb fi_disk ; do
|
for i in fi_system fi_cpu fi_mem fi_hw fi_batt fi_gpu fi_net fi_audio fi_touchpad fi_bluez fi_usb fi_disk ; do
|
||||||
echo -n "•"
|
echo -n "•"
|
||||||
$i
|
$i
|
||||||
done
|
done
|
||||||
|
|
|
@ -2,6 +2,10 @@
|
||||||
|
|
||||||
f__architecture
|
f__architecture
|
||||||
|
|
||||||
|
## getInfo 2.68.0 17/12/2017
|
||||||
|
|
||||||
|
* révision: affichage usb
|
||||||
|
|
||||||
## getInfo 2.67.0 16/12/2017
|
## getInfo 2.67.0 16/12/2017
|
||||||
|
|
||||||
* révision: affichage interface sortie ipv4 & ipv6
|
* révision: affichage interface sortie ipv4 & ipv6
|
||||||
|
|
Loading…
Reference in New Issue