maj grabber, error hardware
This commit is contained in:
parent
6db537e385
commit
b0694cd7dc
61
grabber.sh
61
grabber.sh
@ -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
|
||||
|
||||
Reference in New Issue
Block a user