#!/bin/bash # Vérif figlet if ! command -v figlet >/dev/null 2>&1 then sudo apt update sudo apt install -y figlet fi # Vérification de la font banner3-D if [ ! -f "/usr/share/figlet/Banner3-D.flf" ] then sudo wget -O /usr/share/figlet/Banner3-D.flf https://raw.githubusercontent.com/xero/figlet-fonts/refs/heads/main/Banner3-D.flf fi date=$(date "+%d:%m:%Y %H:%M") function headers () { echo "=================================" figlet -w 200 -f Banner3-D.flf "$1" | lolcat echo "=================================" echo "" } function headers2 () { echo "===============================================================" figlet -f slant.flf "$1" | lolcat echo "===============================================================" echo "" } headers2 "ORACLE" | lolcat hardware () { figlet " I - HARDWARE" | lolcat echo "" CPU_MODEL=$(lscpu | grep N | head -n 1 |awk -F': ' '{print $2}'| xargs) CPU_CORES=$(nproc) CPU_ARCH=$(uname -m) 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 headers "CPU" echo "Modèle du CPU: $CPU_MODEL" echo "" echo "Nombre de coeurs : $CPU_CORES" echo "" echo "Architecture du CPU : $CPU_ARCH" echo "" headers "RAM" echo "$MODEL_RAM" echo "" echo "Capacité de la RAM: $CAP_RAM" echo "" echo "Usage : $USED_RAM" echo "" headers "ROM" echo "Type : $ROM_TYPE" echo "" echo "Capacité : $ROM_CAP" echo "" echo "Taux d'occupation : $ROM_OCC" echo "" headers "NETWORK" echo "MAC Adress : $AD_MAC" echo "" echo "Interface : $INTERFACE" echo "" software () { figlet " II - SOFTWARE" | lolcat echo "" OS=$(lsb_release -a) KERNEL=$(uname -a) } software headers "OS" echo "$OS" echo "" echo "KERNEL : $KERNEL" echo ""