Script batch qui liste les données importantes d’un ordinateur sous Linux.
Le résultat de ce batch est utile dans le cadre d’une migration de version Linux.
#!/bin/sh
# 1ere-Page 2018(c) - Diagnostic
#****************************** NB : On doit etre logué en ROOT : $ sudo su #
DOSSIER=/home/1P-Diag
mkdir -p $DOSSIER
more /root/.bash_history > $DOSSIER/history_root.txt
more /home/pjm/.bash_history > $DOSSIER/history_pjm.txt
lscpu > $DOSSIER/lscpu.txt
lspci > $DOSSIER/lspci.txt
lsusb > $DOSSIER/lsusb.txt
inxi -F > $DOSSIER/inxi-F.txt
sudo fdisk -l > $DOSSIER/fdisk-l.txt
sudo df -h > $DOSSIER/df-h.txt
sudo blkid > $DOSSIER/blkid.txt
sudo lsblk > $DOSSIER/lsblk.txt
dmesg > $DOSSIER/dmesg-err-fail.txt
#----------- Applications installées + Batch de reinstall applis
dpkg -l > $DOSSIER/my_dpkg_list.txt
for i in $(cat $DOSSIER/my_dpkg_list.txt | awk '{print $2}'); do echo apt-get install -y $i; done > $DOSSIER/my_dpkg_list.sh
# Ajouter la ligne d’entête #!/bin/bash
# chmod +x pour rendre ce fichier exécutable
# ----------- Fichiers Sources APT
DOSS_APT=$DOSSIER/apt-get-source-list
mkdir -p $DOSS_APT
cp -Ruvp /etc/apt/sources.l* $DOSS_APT
#--------- CONF
DOSS_CONF=$DOSSIER/etc-conf
mkdir -p $DOSS_CONF
cp -Ruvp /etc/*.conf $DOSS_CONF
#--------- /VAR/LOG
DOSS_LOG=$DOSSIER/var-log
mkdir -p $DOSS_LOG
cp -Ruvp /var/log/* $DOSS_LOG
#--------- OPT pour Odoo
DOSS_OPT=$DOSSIER/opt-odoo
mkdir -p $DOSS_OPT
cp -Ruvp /opt/odoo* $DOSS_OPT
Télécharger le fichier compressé .zip : 1P-diag.sh