oracle/oracle.sh
2026-04-29 09:23:40 +02:00

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 ""