This commit is contained in:
Tenzing Kandang 2025-12-06 13:40:50 +01:00
parent 4e6c984c91
commit 0b80c14230

View File

@ -2,6 +2,7 @@
DIR=/opt/grabber DIR=/opt/grabber
SUCCESS_LOG=/var/log/grabber/grabber-success.log SUCCESS_LOG=/var/log/grabber/grabber-success.log
ERROR_LOG=/var/log/grabber/grabber-error.log ERROR_LOG=/var/log/grabber/grabber-error.log
SUM="$DIR/summary.txt"
# Affichage du texte de démarrage # Affichage du texte de démarrage
tee $SUCCESS_LOG $ERROR_LOG <<EOF1 tee $SUCCESS_LOG $ERROR_LOG <<EOF1
@ -53,8 +54,38 @@ FILES=(
"sources_list.file" "/etc/apt/sources.list*" "sources_list.file" "/etc/apt/sources.list*"
"passwd.file" "/etc/passwd" "passwd.file" "/etc/passwd"
"group.file" "/etc/group" "group.file" "/etc/group"
"ssh_config.file" "/etc/ssh/ssh_config"
) )
treat_file() {
echo "Les arguments: $@"
cat $2 |grep -v '^#' | grep -v '^$' >>$DIR/$1
}
treat_cmd() {
treat_file sources_list.file /etc/apt/sources.list
for file in ${!FILES[@]}; do
treat_file $file ${FILES[$file]}
done
#cat /etc/ssh/ssh_config > $DIR/ssh_config.file
#cat /etc/passwd > $DIR/passwd.file
#cat /etc/group > $DIR/group.file
#lspci -nn > $DIR/lspci.cmd
#lsusb > $DIR/lsusb.cmd
#apt list --installed > $DIR/apt.cmd
#systemd-analyze > $DIR/systemd-analyze.cmd
#systemd-analyze blame | head -n 10 > $DIR/systemd-blame.cmd
#lscpu > $DIR/lscpu.cmd
#lshw-gtk > $DIR/lshw-gtk.cmd
#inxi > $DIR/inxi.cmd
#lsmem > $DIR/lsmem.cmd
hardware() {
declare -A PARTITIONS_BY_DISK declare -A PARTITIONS_BY_DISK
for disk in ${DEVICES[@]}; do for disk in ${DEVICES[@]}; do
disk_path=$(printf '/dev/%s' "$disk") disk_path=$(printf '/dev/%s' "$disk")
@ -66,33 +97,41 @@ echo "Combien de disques sur l'ordinateur ? ${#DEVICES[@]}"
echo "keys: ${!PARTITIONS_BY_DISK[@]}" echo "keys: ${!PARTITIONS_BY_DISK[@]}"
echo "values: ${PARTITIONS_BY_DISK[@]}" echo "values: ${PARTITIONS_BY_DISK[@]}"
echo DEVICES=${DEVICES[@]} >$DIR/status.log echo DEVICES=${DEVICES[@]} >$SUM
for disk in ${!PARTITIONS_BY_DISK[@]}; do for disk in ${!PARTITIONS_BY_DISK[@]}; do
echo "PARTS_$disk=$(printf '%s ' ${PARTITIONS_BY_DISK[$disk]})" >>$DIR/status.log echo "PARTS_$disk=$(printf '%s ' ${PARTITIONS_BY_DISK[$disk]})" >>$SUM
done done
treat_file() { echo "[HARDWARE]" >>$SUM
echo "Les arguments: $@" echo "CPU=$(lscpu -eMODELNAME |tail -n1)" >>$SUM
echo "Argument 1: $1" echo "CPU_ID=$(sudo dmidecode -t processor |grep ID |cut -d: -f2)" >>$SUM
cat $2 >>$DIR/$1 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/\ //')
echo "RAM=$RAM_SIZE $RAM_GEN" >>$SUM
echo "RAM_SIZE=$RAM_SIZE" >>$SUM
echo "RAM_GEN=$RAM_GEN" >>$SUM
sizes=$(lsblk -dnb |grep -v loop |grep -v boot |tr -s " " |cut -d \ -f4) >>$SUM
STOCKAGE_TOTAL=0
for SIZE in ${sizes[@]};do
STOCKAGE_TOTAL+=$SIZE
done
STOCKAGE_TOTAL=$(numfmt --to iec $STOCKAGE_TOTAL)
echo "STOCKAGE_TOTAL=$STOCKAGE_TOTAL" >>$SUM
} }
treat_file sources_list.file /etc/apt/sources.list hardware
for file in ${!FILES[@]}; do software() {
treat_file $file ${FILES[$file]} echo " " >>$SUM
done echo "[SOFTWARE]" >>$SUM
echo "OS=$(lsb_release -a |grep Description |cut -f2)" >>$SUM
echo "ARCH=$(uname -m)" >>$SUM
echo "DESKTOP=$XDG_CURRENT_DESKTOP" >>$SUM
echo "WM=$XDG_SESSION_TYPE" >>$SUM
echo "KERNEL=$(uname -r)" >>$SUM
}
software
#cat /etc/passwd > $DIR/passwd.file
#cat /etc/group > $DIR/group.file
#lspci -nn > $DIR/lspci.cmd
#lsusb > $DIR/lsusb.cmd
#apt list --installed > $DIR/apt.cmd
#systemd-analyze > $DIR/systemd-analyze.cmd
#systemd-analyze blame | head -n 10 > $DIR/systemd-blame.cmd
#lscpu > $DIR/lscpu.cmd
#lshw-gtk > $DIR/lshw-gtk.cmd
#inxi > $DIR/inxi.cmd
#lsmem > $DIR/lsmem.cmd