maj grabber, error hardware

This commit is contained in:
squick 2025-12-05 19:14:34 +01:00
parent 6db537e385
commit b0694cd7dc
2 changed files with 52 additions and 13 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

View File

@ -1,6 +1,7 @@
#!/bin/bash
DIR=/opt/grabber
SUM="$DIR/summary.txt"
SUCCESS_LOG=/var/log/grabber-success.log
ERROR_LOG=/var/log/grabber-error.log
@ -165,23 +166,61 @@ for disk in ${DEVICES[@]}; do
PARTITIONS_BY_DISK[$disk]="${disk_parts[@]}"
done
echo "Combien de disques sur l'ordinateur ? ${#DEVICES[@]}"
#echo "Combien de disques sur l'ordinateur ? ${#DEVICES[@]}"
echo "keys: ${!PARTITIONS_BY_DISK[@]}"
echo "values: ${PARTITIONS_BY_DISK[@]}"
#echo "keys: ${!PARTITIONS_BY_DISK[@]}"
#echo "values: ${PARTITIONS_BY_DISK[@]}"
echo "DEVICES=${DEVICES[@]}" > $DIR/status.log
#echo "DEVICES=${DEVICES[@]}" > $DIR/status.log
for disk in ${!PARTITIONS_BY_DISK[@]}; do
echo "PARTS_$disk=$(printf '%s ' ${PARTITIONS_BY_DISK[$disk]})"
done
treat_file() {
echo "Les arguments : $@"
echo "Argument 1 : $1"
echo "Argument 2 : $2"
#treat_file() {
# cat $2 | grep '^#' | grep '^$' > $1
#}
#for file in ${!FILES[@]}; do
# treat_file $file "${FILES[$file]}"
#done
# HARDWARE
CPU_MODEL=$(lscpu -eMODELNAME | tail -n1)
CPU_ID=$(sudo dmidecode -t processor | grep ID | cut -d: -f42 | sed 's/^ *//')
RAM_SIZE=$(lsmem | grep 'Mémoire partagée' | cut -d: -f2 | sed 's/\ //g')
RAM_GEN=$(sudo dmidecode -t memory | grep Type: | grep -v Unknown | tail -n1 | cut -d: -f2 | sed 's/\ //')
SIZES=$(lsblk -dnb | grep -v loop | grep -v boot | tr -s " " | cut -d \ -f4)
STOCKAGE_TOTAL=0
for SIZE in ${sizes[@]}; do
STOCKAGE_TOTAL+=$SIZE
done
STOCKAGE_TOTAL=$(numfmt --to iec $STOCKAGE_TOTAL)
# SOFTWARE
OS=$(lsb_release -a | grep Description | cut -f2)
ARCH=$(uname -a | cut -d' ' -f10)
KERNEL=$(uname -r)
hardware() {
echo "[HARDWARE]" > $SUM
echo "CPU_MODEL = $CPU_MODEL" >> $SUM
echo "CPU_ID = $CPU_ID" >> $SUM
echo "RAM_SIZE = $RAM_SIZE" >> $SUM
echo "RAM_GEN = $RAM_GEN" >> $SUM
echo "STOCKAGE = $STOCKAGE_TOTAL" >> $SUM
}
for file in ${!FILES[@]}; do
treat_file $file ${FILES[$file]}
done
software() {
echo "[SOFTWARE]" > $SUM
echo "OS = $OS" >> $SUM
echo "ARCHITECTURE = $ARCH" >> $SUM
echo "KERNEL = $KERNEL" >> $SUM
echo "DESKTOP = $XDG_CURRENT_DESKTOP" >> $SUM
echo "WINDOW MANAGER = $XDG_SESSION_TYPE" >> $SUM
}
hardware
software