mirror of https://framagit.org/kyodev/kyopages.git
getInfo 2.10.3
This commit is contained in:
parent
a34a91ea9e
commit
98b3e9fd0b
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
version=2.10.2
|
version=2.10.3
|
||||||
date="19/10/2017"
|
date="19/10/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/"
|
||||||
|
@ -400,16 +400,18 @@ fi_disk(){ # 19/10/2017
|
||||||
text+="$(printf '%-17s: %s' "disque$pluriel fixe$pluriel" "$fget_disk_fixe") \n"
|
text+="$(printf '%-17s: %s' "disque$pluriel fixe$pluriel" "$fget_disk_fixe") \n"
|
||||||
[ "$(wc -w <<< $fget_disk_amov)" -gt 1 ] && pluriel="s" || unset pluriel
|
[ "$(wc -w <<< $fget_disk_amov)" -gt 1 ] && pluriel="s" || unset pluriel
|
||||||
text+="$(printf '%-17s: %s' "disque$pluriel amovible$pluriel" "$fget_disk_amov") \n\n"
|
text+="$(printf '%-17s: %s' "disque$pluriel amovible$pluriel" "$fget_disk_amov") \n\n"
|
||||||
# partitions fixes montées / non montées
|
# partitions fixes montées / swap / non montées
|
||||||
[ "$(wc -w <<< $fget_disk_part_fixe_m)" -gt 1 ] && pluriel="s" || unset pluriel
|
[ "$(wc -w <<< $fget_disk_part_fixe_m)" -gt 1 ] && pluriel="s" || unset pluriel
|
||||||
text+="$(printf '%-17s: %s' "partition$pluriel fixe$pluriel montée$pluriel" "$fget_disk_part_fixe_m") \n"
|
text+="$(printf '%-24s: %s' "partition$pluriel fixe$pluriel montée$pluriel" "$fget_disk_part_fixe_m") \n"
|
||||||
|
[ "$(wc -w <<< $fget_disk_part_swap)" -gt 1 ] && pluriel="s" || unset pluriel
|
||||||
|
text+="$(printf '%-24s: %s' "partition$pluriel swap$pluriel" "$fget_disk_part_swap") \n"
|
||||||
[ "$(wc -w <<< $fget_disk_part_fixe_nm)" -gt 1 ] && pluriel="s" || unset pluriel
|
[ "$(wc -w <<< $fget_disk_part_fixe_nm)" -gt 1 ] && pluriel="s" || unset pluriel
|
||||||
text+="$(printf '%-17s: %s' "partition$pluriel fixe$pluriel non montée$pluriel" "$fget_disk_part_fixe_nm") \n\n"
|
text+="$(printf '%-28s: %s' "partition$pluriel fixe$pluriel non montée$pluriel" "$fget_disk_part_fixe_nm") \n\n"
|
||||||
# partitions amovibles montées / non montées
|
# partitions amovibles montées / non montées
|
||||||
[ "$(wc -w <<< $fget_disk_part_amov_m)" -gt 1 ] && pluriel="s" || unset pluriel
|
[ "$(wc -w <<< $fget_disk_part_amov_m)" -gt 1 ] && pluriel="s" || unset pluriel
|
||||||
text+="$(printf '%-17s: %s' "partition$pluriel amovible$pluriel montée$pluriel" "$fget_disk_part_amov_m") \n"
|
text+="$(printf '%-32s: %s' "partition$pluriel amovible$pluriel montée$pluriel" "$fget_disk_part_amov_m") \n"
|
||||||
[ "$(wc -w <<< $fget_disk_part_amov_nm)" -gt 1 ] && pluriel="s" || unset pluriel
|
[ "$(wc -w <<< $fget_disk_part_amov_nm)" -gt 1 ] && pluriel="s" || unset pluriel
|
||||||
text+="$(printf '%-17s: %s' "partition$pluriel amovible$pluriel non montée$pluriel" "$fget_disk_part_amov_nm") \n\n"
|
text+="$(printf '%-32s: %s' "partition$pluriel amovible$pluriel non montée$pluriel" "$fget_disk_part_amov_nm") \n\n"
|
||||||
# détails des disques
|
# détails des disques
|
||||||
text+="$fget_disk_detail \n"
|
text+="$fget_disk_detail \n"
|
||||||
text+='``` \n\n'
|
text+='``` \n\n'
|
||||||
|
@ -492,23 +494,23 @@ fi_dmesg(){ #v2 19/10/2017
|
||||||
rm "$file-"*
|
rm "$file-"*
|
||||||
###
|
###
|
||||||
text="## dmesg kernel (emergency, alerte, erreur, warning ou critique) \n\n"
|
text="## dmesg kernel (emergency, alerte, erreur, warning ou critique) \n\n"
|
||||||
text+='`dmesg -l emerg`'" (emergency, $nb_lignes premières lignes) \n"
|
text+='`dmesg -l emerg`'" (**emergency**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$dmesg_emerg \n"
|
text+="$dmesg_emerg \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
text+='`dmesg -l alert`'" (alerte, $nb_lignes premières lignes) \n"
|
text+='`dmesg -l alert`'" (**alerte**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$dmesg_alert \n"
|
text+="$dmesg_alert \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
text+='`dmesg -l crit`'" (critique, $nb_lignes premières lignes) \n"
|
text+='`dmesg -l crit`'" (**critique**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$dmesg_crit \n"
|
text+="$dmesg_crit \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
text+='`dmesg -l err`'" (erreur, $nb_lignes premières lignes) \n"
|
text+='`dmesg -l err`'" (**erreur**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$dmesg_err \n"
|
text+="$dmesg_err \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
text+='`dmesg -l warn`'" (warning, $nb_lignes premières lignes) \n"
|
text+='`dmesg -l warn`'" (**warning**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$dmesg_warn \n"
|
text+="$dmesg_warn \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
|
@ -603,37 +605,37 @@ fi_journal(){ # 19/10/2017
|
||||||
###
|
###
|
||||||
# kernel
|
# kernel
|
||||||
text="## journalctl kernel (emergency, alert, erreur, warning ou critique) \n\n"
|
text="## journalctl kernel (emergency, alert, erreur, warning ou critique) \n\n"
|
||||||
text+='`journalctl --no-hostname --boot 0 -k -p 1`'" (emergency 0 & alerte 1, $nb_lignes premières lignes) \n"
|
text+='`journalctl --no-hostname --boot 0 -k -p 1`'" (**kernel emergency 0 & alerte 1**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$jctl_alert_k \n"
|
text+="$jctl_alert_k \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
text+='`journalctl --no-hostname --boot 0 -k -p 2..2`'" (critique, $nb_lignes premières lignes) \n"
|
text+='`journalctl --no-hostname --boot 0 -k -p 2..2`'" (**kernel critique**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$jctl_crit_k \n"
|
text+="$jctl_crit_k \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
text+='`journalctl --no-hostname --boot 0 -k -p 3..3`'" (erreur, $nb_lignes premières lignes) \n"
|
text+='`journalctl --no-hostname --boot 0 -k -p 3..3`'" (**kernel erreur**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$jctl_err_k \n"
|
text+="$jctl_err_k \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
text+='`journalctl --no-hostname --boot 0 -k -p 4..4`'" (warning, $nb_lignes premières lignes) \n"
|
text+='`journalctl --no-hostname --boot 0 -k -p 4..4`'" (**kernel warning**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$jctl_warn_k \n"
|
text+="$jctl_warn_k \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
# non kernel
|
# non kernel
|
||||||
text+="## journalctl hors kernel (emergency, alert, erreur, warning ou critique) \n\n"
|
text+="## journalctl hors kernel (emergency, alert, erreur, warning ou critique) \n\n"
|
||||||
text+='`journalctl --no-hostname --boot 0 -p 1 | grep -v kernel:`'" (emergency 0 & alerte 1, $nb_lignes premières lignes) \n"
|
text+='`journalctl --no-hostname --boot 0 -p 1 | grep -v kernel:`'" (**hors kernel emergency 0 & alerte 1**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$jctl_alert_nok \n"
|
text+="$jctl_alert_nok \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
text+='`journalctl --no-hostname --boot 0 -p 2..2 | grep -v kernel:`'" (critique, $nb_lignes premières lignes) \n"
|
text+='`journalctl --no-hostname --boot 0 -p 2..2 | grep -v kernel:`'" (**hors kernel critique**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$jctl_crit_nok \n"
|
text+="$jctl_crit_nok \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
text+='`journalctl --no-hostname --boot 0 -p 3..3 | grep -v kernel:`'" (erreur, $nb_lignes premières lignes) \n"
|
text+='`journalctl --no-hostname --boot 0 -p 3..3 | grep -v kernel:`'" (**hors kernel erreur**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$jctl_err_nok \n"
|
text+="$jctl_err_nok \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
text+='`journalctl --no-hostname --boot 0 -p 4..4 | grep -v kernel:`'" (warning, $nb_lignes premières lignes) \n"
|
text+='`journalctl --no-hostname --boot 0 -p 4..4 | grep -v kernel:`'" (**hors kernel warning**, $nb_lignes premières lignes) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$jctl_warn_nok \n"
|
text+="$jctl_warn_nok \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
|
@ -701,7 +703,7 @@ fi_log_xorg(){ #v2 19/10/2017
|
||||||
extract="$(grep -Es '\(WW\)|\(EE\)|\(\?\?\)' $xfile | sed '/(WW) warning, (EE) error,/d')"
|
extract="$(grep -Es '\(WW\)|\(EE\)|\(\?\?\)' $xfile | sed '/(WW) warning, (EE) error,/d')"
|
||||||
extract="$(sed -n 1,"$nb_lignes"p <<< $extract)"
|
extract="$(sed -n 1,"$nb_lignes"p <<< $extract)"
|
||||||
if [ "$extract" ]; then
|
if [ "$extract" ]; then
|
||||||
logXorg+="$xfile (WW) warning, (EE) erreur, (??) inconnu, $nb_lignes premières lignes maxi \n\n"
|
logXorg+="$xfile (WW) **warning**, (EE) **erreur**, (??) inconnu, $nb_lignes premières lignes maxi \n\n"
|
||||||
logXorg+="$(grep -E '\(EE\)' <<< $extract) \n"
|
logXorg+="$(grep -E '\(EE\)' <<< $extract) \n"
|
||||||
logXorg+="$(grep -E '\(WW\)' <<< $extract) \n\n"
|
logXorg+="$(grep -E '\(WW\)' <<< $extract) \n\n"
|
||||||
else
|
else
|
||||||
|
@ -781,7 +783,7 @@ fi_nonFree(){ # 25/09/2017
|
||||||
echo -e "$text" >> "$fileOutput"
|
echo -e "$text" >> "$fileOutput"
|
||||||
}
|
}
|
||||||
|
|
||||||
fi_reseau(){ # 17/10/2017
|
fi_reseau(){ # 19/10/2017
|
||||||
local slotNetCards netCards ip_a iwconfig interfaces route resolv liste_canaux_wifi inet text
|
local slotNetCards netCards ip_a iwconfig interfaces route resolv liste_canaux_wifi inet text
|
||||||
# netCards="$(lspci -nnk | grep -iEA 5 'network|ethernet')"
|
# netCards="$(lspci -nnk | grep -iEA 5 'network|ethernet')"
|
||||||
# netCards="$(lspci -nnv | grep -iEA 15 'network|ethernet')"
|
# netCards="$(lspci -nnv | grep -iEA 15 'network|ethernet')"
|
||||||
|
@ -834,10 +836,12 @@ fi_reseau(){ # 17/10/2017
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$gateways \n"
|
text+="$gateways \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
|
if [ "$(wc -w <<< $ifnames)" -gt 1 ]; then # si plus d'une interface réseau
|
||||||
text+="**interface prioritaire** \n"
|
text+="**interface prioritaire** \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$if_prioritaire \n"
|
text+="$if_prioritaire \n"
|
||||||
text+='```\n\n'
|
text+='```\n\n'
|
||||||
|
fi
|
||||||
text+='`ip address`'" (sans ipV6 et sans adresses MAC) \n"
|
text+='`ip address`'" (sans ipV6 et sans adresses MAC) \n"
|
||||||
text+='```\n'
|
text+='```\n'
|
||||||
text+="$ip_a \n"
|
text+="$ip_a \n"
|
||||||
|
@ -1286,10 +1290,11 @@ figet_de(){ # thanks neofetch, assigne $fget_de #14/10/2017
|
||||||
# $fget_disk_fixe : liste devices block fixes, $fget_disk_amov : liste devices block amovibles
|
# $fget_disk_fixe : liste devices block fixes, $fget_disk_amov : liste devices block amovibles
|
||||||
# $fget_disk_part_fix_tot : espace des partitions fixes montées
|
# $fget_disk_part_fix_tot : espace des partitions fixes montées
|
||||||
# $fget_disk_ata, $fget_disk_usb, $fget_disk_mmc, $fget_disk_nvme : liste disk ata, usb...
|
# $fget_disk_ata, $fget_disk_usb, $fget_disk_mmc, $fget_disk_nvme : liste disk ata, usb...
|
||||||
# $fget_disk_part_fixe_nm, $fget_disk_part_amov_nm : liste partitions non montées, fixes ou amovibles
|
|
||||||
# $fget_disk_part_fixe_m, $fget_disk_part_amov_m : liste partitions montées, fixes ou amovibles
|
# $fget_disk_part_fixe_m, $fget_disk_part_amov_m : liste partitions montées, fixes ou amovibles
|
||||||
|
# $fget_disk_part_swap : liste partitions swap
|
||||||
|
# $fget_disk_part_fixe_nm, $fget_disk_part_amov_nm : liste partitions non montées, fixes ou amovibles
|
||||||
figet_disk(){ #v2 19/10/2017
|
figet_disk(){ #v2 19/10/2017
|
||||||
local size type vendor_model serial_rev list_id idisk
|
local size type vendor_model serial_rev list_id idisk lsblk
|
||||||
# détail disques, séquence disques fixes et amovibles
|
# détail disques, séquence disques fixes et amovibles
|
||||||
unset fget_disk_fixe fget_disk_amov
|
unset fget_disk_fixe fget_disk_amov
|
||||||
fget_disk_detail="$(printf '%-5s %-8s %-6s %-24s %-26s' "disk" "taille" "type" "vendeur modèle" " n° série révision")"$'\n'
|
fget_disk_detail="$(printf '%-5s %-8s %-6s %-24s %-26s' "disk" "taille" "type" "vendeur modèle" " n° série révision")"$'\n'
|
||||||
|
@ -1315,14 +1320,19 @@ figet_disk(){ #v2 19/10/2017
|
||||||
# nb de disques, peut servir d'indicateur fonction déja appelée
|
# nb de disques, peut servir d'indicateur fonction déja appelée
|
||||||
fget_nb_disk="$(tr ' ' '\n' <<< "$fget_disk_fixe $fget_disk_amov" | grep -c .)"
|
fget_nb_disk="$(tr ' ' '\n' <<< "$fget_disk_fixe $fget_disk_amov" | grep -c .)"
|
||||||
# séquences partitions fixes, montées (m) et non montées (nm)
|
# séquences partitions fixes, montées (m) et non montées (nm)
|
||||||
fget_disk_part_fixe_m="$(lsblk -no KNAME,MOUNTPOINT $(printf '/dev/%s ' $fget_disk_fixe) 2>/dev/null | gawk '/\// {print $1}' | tr '\n' ' ')"
|
lsblk="$(lsblk -no KNAME,MOUNTPOINT $(printf '/dev/%s ' $fget_disk_fixe) 2>/dev/null)"
|
||||||
fget_disk_part_fixe_nm="$(lsblk -no KNAME,MOUNTPOINT $(printf '/dev/%s ' $fget_disk_fixe) 2>/dev/null | gawk '!/\// && /[0-9]+/ {print $1}' | tr '\n' ' ')"
|
fget_disk_part_fixe_m="$(echo "$lsblk" | gawk '/\// {print $1}' | tr '\n' ' ')"
|
||||||
|
fget_disk_part_fixe_nm="$(echo "$lsblk" | gawk '!/\// && /[0-9]+/ && !/\[SWAP\]/{print $1}' | tr '\n' ' ')"
|
||||||
# séquences partitions amovibles, montées (m) et non montées (nm)
|
# séquences partitions amovibles, montées (m) et non montées (nm)
|
||||||
fget_disk_part_amov_m="$(lsblk -o KNAME,MOUNTPOINT $(printf '/dev/%s ' $fget_disk_amov) 2>/dev/null | gawk '/\// {print $1}' | tr '\n' ' ')"
|
lsblk="$(lsblk -no KNAME,MOUNTPOINT $(printf '/dev/%s ' $fget_disk_amov) 2>/dev/null)"
|
||||||
fget_disk_part_amov_nm="$(lsblk -o KNAME,MOUNTPOINT $(printf '/dev/%s ' $fget_disk_amov) 2>/dev/null | gawk '!/\// && /[0-9]+/ {print $1}' | tr '\n' ' ')"
|
fget_disk_part_amov_m="$(echo "$lsblk" | gawk '/\// {print $1}' | tr '\n' ' ')"
|
||||||
|
fget_disk_part_amov_nm="$(echo "$lsblk" | gawk '!/\// && /[0-9]+/ && !/\[SWAP\]/{print $1}' | tr '\n' ' ')"
|
||||||
|
# partitions swap
|
||||||
|
fget_disk_part_swap="$(echo "$(lsblk -no KNAME,MOUNTPOINT)" | gawk '/\[SWAP\]/ {print $1}' | tr '\n' ' ')"
|
||||||
[ "$fget_disk_fixe" ] || fget_disk_fixe="-"
|
[ "$fget_disk_fixe" ] || fget_disk_fixe="-"
|
||||||
[ "$fget_disk_amov" ] || fget_disk_amov="-"
|
[ "$fget_disk_amov" ] || fget_disk_amov="-"
|
||||||
[ "$fget_disk_part_fixe_m" ] || fget_disk_part_fixe_m="-"
|
[ "$fget_disk_part_fixe_m" ] || fget_disk_part_fixe_m="-"
|
||||||
|
[ "$fget_disk_part_swap" ] || fget_disk_part_swap="-"
|
||||||
[ "$fget_disk_part_fixe_nm" ] || fget_disk_part_fixe_nm="-"
|
[ "$fget_disk_part_fixe_nm" ] || fget_disk_part_fixe_nm="-"
|
||||||
[ "$fget_disk_part_amov_m" ] || fget_disk_part_amov_m="-"
|
[ "$fget_disk_part_amov_m" ] || fget_disk_part_amov_m="-"
|
||||||
[ "$fget_disk_part_amov_nm" ] || fget_disk_part_amov_nm="-"
|
[ "$fget_disk_part_amov_nm" ] || fget_disk_part_amov_nm="-"
|
||||||
|
@ -2085,7 +2095,7 @@ for j in $options; do
|
||||||
case $j in
|
case $j in
|
||||||
-t | --test )
|
-t | --test )
|
||||||
prg_1 "$*"
|
prg_1 "$*"
|
||||||
fi_log_xorg
|
fi_reseau
|
||||||
prg_3
|
prg_3
|
||||||
exit ;; # test seulement
|
exit ;; # test seulement
|
||||||
-c* | all )
|
-c* | all )
|
||||||
|
|
|
@ -8,20 +8,22 @@
|
||||||
* figet_cpu, refaire
|
* figet_cpu, refaire
|
||||||
* bug temp cpu (neofetch)
|
* bug temp cpu (neofetch)
|
||||||
* filtrer temperature 0 (sur i5: 6temp!)
|
* filtrer temperature 0 (sur i5: 6temp!)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
* f__requis f__wget_test fscript_get_version fscript_update fscript_cronAnacron
|
* f__requis f__wget_test fscript_get_version fscript_update fscript_cronAnacron
|
||||||
|
|
||||||
## 2.10.2 19/10/2017
|
## 2.10.3 19/10/2017
|
||||||
|
|
||||||
* nouveau: fi_journal, journaux kernel et non-kernel via journalctl, dmesg en fallback, x premières lignes
|
* nouveau: fi_journal, journaux kernel et non-kernel via journalctl, dmesg en fallback, x premières lignes
|
||||||
* nouveau: fi_disk, ajout listes partitions fixes/amovibles, montées/non montées
|
* nouveau: fi_disk, ajout listes partitions fixes/amovibles, montées/non montées, swap
|
||||||
* révision: figet_disk, tris des listes de disques par type
|
* révision: figet_disk, tris des listes de disques par type, partition swap, swap sorti partitions non montées
|
||||||
* révision: fi_dmesg, , x premières lignes
|
* révision: fi_dmesg, , x premières lignes
|
||||||
* révision: suppression option --dmesg, journaux via option -ca (fi_system_analyse fi_log_xorg fi_journal)
|
* révision: suppression option --dmesg, journaux via option -ca (fi_system_analyse fi_log_xorg fi_journal)
|
||||||
+ option -j
|
+ option -j
|
||||||
* révision: fi_log_xorg, trié par error ou warning, juste .0.log, x premières lignes
|
* révision: fi_log_xorg, trié par error ou warning, juste .0.log, x premières lignes
|
||||||
* fi_nonFree passsé en catégorie configuration (-cc), option équivalente -j
|
* révision: fi_nonFree passsé en catégorie configuration (-cc), option équivalente -j
|
||||||
|
* révision: fi_reseau, affichage interface réseau prioritaire SI plusieurs interfaces
|
||||||
* fix: fi_dmesg, niveau emergency & alerte oublié
|
* fix: fi_dmesg, niveau emergency & alerte oublié
|
||||||
* fix: partitions en liste
|
* fix: partitions en liste
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue