petits modifs

This commit is contained in:
Tenzing Kandang 2025-12-28 15:12:02 +01:00
parent 0b80c14230
commit a138e09bd6

View File

@ -6,71 +6,59 @@ 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
+++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++
Démarrage du script Grabber + +++++
+++++++++++++++++++++++++++++++ + Welcome to Grabber +++++
============================== + +++++++
Récupération des informations sur les paquets +++++++++++++++++++++++++++++++++++++++
==============================
Récupération des informations sur les paquets..
-------------------------------------------------
EOF1 EOF1
# Fichier /etc/apt/sources.list # Fichier /etc/apt/sources.list
tee -a $SUCCESS_LOG $ERROR_LOG <<EOF2 tee -a $SUCCESS_LOG $ERROR_LOG <<EOF2
-----------------------------------
Copie du fichier de configuration /etc/apt/sources.list Copie du fichier de configuration /etc/apt/sources.list
----------------------------------
EOF2 EOF2
cat /etc/apt/sources.list 2> >(tee -a $ERROR_LOG) >$DIR/sources-list.file \
cat /etc/apt/sources.list 2> >(tee -a $ERROR_LOG) >$DIR/sources-list.file && echo "[OK]: Fichier sources-list.file généré" |tee -a $SUCCESS_LOG \
|| echo "[ECHEC]: Erreur à la génération de sources-list.file" |tee -a $ERROR_LOG
# Commande apt list --installed # Commande apt list --installed
tee -a $SUCCESS_LOG $ERROR_LOG <<EOF3 tee -a $SUCCESS_LOG $ERROR_LOG <<EOF3
-------------------------------------
Récupération de la liste des paquets installés
-------------------------------------
Récupération de la liste des paquets installés..
--------------------------------------------------
EOF3 EOF3
apt list --installed 2> >(tee -a $ERROR_LOG) >$DIR/apt-installed.cmd \ apt list --installed 2> >(tee -a $ERROR_LOG) >$DIR/apt-installed.cmd \
&& echo "[OK]: Fichier apt-installed.cmd généré" |tee -a $SUCCESS_LOG \ && echo "[OK]: Fichier apt-installed.cmd généré" |tee -a $SUCCESS_LOG \
|| echo "[ECHEC]: Erreur à la génération de apt-installed.cmd" |tee -a $ERROR_LOG || echo "[ECHEC]: Erreur à la génération de apt-installed.cmd" |tee -a $ERROR_LOG
# Commande array
tee -a $SUCCESS_LOG $ERROR_LOG <<EOF4
-------------------------------------
Commandes arrays # array
-------------------------------------
EOF4
declare -a DEVICES declare -a DEVICES
mapfile -t DEVICES < <(lsblk -dn -o NAME |grep -v loop) mapfile -t DEVICES < <(lsblk -dn -o NAME |grep -v loop)
declare -A FILES declare -A FILES
FILES=( 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" "ssh_config.file" "/etc/ssh/ssh_config"
) )
treat_file() { #treat_file() {
echo "Les arguments: $@" # echo "Les arguments: $@"
cat $2 |grep -v '^#' | grep -v '^$' >>$DIR/$1 # 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
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/ssh/ssh_config > $DIR/ssh_config.file
#cat /etc/passwd > $DIR/passwd.file #cat /etc/passwd > $DIR/passwd.file
#cat /etc/group > $DIR/group.file #cat /etc/group > $DIR/group.file
@ -92,7 +80,8 @@ for disk in ${DEVICES[@]}; do
disk_parts=$(lsblk -nr -o PKNAME,PATH $disk_path |grep -vE "^ " |cut -d \ -f2) disk_parts=$(lsblk -nr -o PKNAME,PATH $disk_path |grep -vE "^ " |cut -d \ -f2)
PARTITIONS_BY_DISK[$disk]=${disk_parts[@]} PARTITIONS_BY_DISK[$disk]=${disk_parts[@]}
done done
echo " "
echo "INFOS ORDINATEUR"
echo "Combien de disques sur l'ordinateur ? ${#DEVICES[@]}" 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[@]}"
@ -124,7 +113,6 @@ done
hardware hardware
software() { software() {
echo " " >>$SUM
echo "[SOFTWARE]" >>$SUM echo "[SOFTWARE]" >>$SUM
echo "OS=$(lsb_release -a |grep Description |cut -f2)" >>$SUM echo "OS=$(lsb_release -a |grep Description |cut -f2)" >>$SUM
echo "ARCH=$(uname -m)" >>$SUM echo "ARCH=$(uname -m)" >>$SUM
@ -134,4 +122,3 @@ software() {
} }
software software