71 lines
1.8 KiB
Bash
Executable File
71 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
headers() {
|
|
local text="$1"
|
|
local width=50
|
|
|
|
local line=$(printf '%*s' "$width" '' | tr ' ' '-')
|
|
|
|
echo "$line"
|
|
printf "%*s\n" $(((${#text} + width) / 2)) "$text"
|
|
echo "$line"
|
|
}
|
|
date=$(date +\%d-\%m-\%Y\ \%H:\%M)
|
|
echo $date
|
|
|
|
echo "------------------ DEBUT DU SCRIPT --------------------"
|
|
|
|
headers HARDWARE
|
|
|
|
hardware(){
|
|
CPU_MODEL=$(lscpu | grep N | head -n 1 | awk -F':' '{print $2}'| xargs)
|
|
CPU_ARCH=$(uname -m)
|
|
CPU_CORES=$(lscpu | grep Processeur | awk -F':' '{print $2}' | xargs)
|
|
CPU_NBCORES=$(nproc)
|
|
CPU_VendorID=$(grep "vendor_id" /proc/cpuinfo | head -n 1)
|
|
RAM_MEM=$(free -h | grep Mem)
|
|
MODEL_RAM=$(sudo dmidecode -t memory | grep -i "Asset Tag" | head -n 1 | xargs)
|
|
CAP_RAM=$(free -h | awk '/Mem:/ {print $2}')
|
|
USED_RAM=$(free -h | awk '/Mem:/ {print $3}')
|
|
|
|
ROM_TYPE=$(lsblk -d -o name,rota | grep -w 0 > /dev/null && echo SSD || echo HDD)
|
|
ROM_CAP=$(lsblk -d -o name,size | head -n 2 | tail -n 1 | awk '{print $2}')
|
|
ROM_OCC=$(df -h / | awk 'NR==2 {print $5}')
|
|
|
|
INTERFACE=$(ip route get 1.1.1.3 | awk '{print $5}' | xargs)
|
|
AD_MAC=$(cat /sys/class/net/$INTERFACE/address)
|
|
}
|
|
hardware
|
|
|
|
echo "Modèle de processeur : "$CPU_MODEL
|
|
echo ""
|
|
echo "Architecture CPU : " $CPU_ARCH
|
|
echo ""
|
|
echo "Nombres de coeurs disponible : " $CPU_NBCORES
|
|
echo ""
|
|
echo "Nombres de coeurs sur le CPU: " $CPU_CORES
|
|
echo ""
|
|
echo " L'identifiant du vendeur est : " $CPU_VendorID
|
|
echo ""
|
|
echo "Le mémoire RAM est de : " $RAM_MEM
|
|
echo ""
|
|
echo "Le modèle de RAM est : "$MODEL_RAM
|
|
echo ""
|
|
echo "La capacité de la RAM est de :" $CAP_RAM
|
|
echo ""
|
|
echo "Usage : $USED_RAM"
|
|
echo ""
|
|
echo "Type : $ROM_TYPE"
|
|
echo ""
|
|
echo "Capacité : $ROM_CAP"
|
|
echo ""
|
|
echo "Taux d'occupation : $ROM_OCC"
|
|
echo ""
|
|
echo "MAC Adress : $AD_MAC"
|
|
echo ""
|
|
echo "Interface : $INTERFACE"
|
|
echo ""
|
|
|
|
|
|
|
|
|