From 4fffcb4d67bf9e66d251fbabed0118a7035d10c5 Mon Sep 17 00:00:00 2001 From: kellian Date: Wed, 29 Apr 2026 10:09:24 +0200 Subject: [PATCH] oracle v2 --- oracle.sh | 100 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 69 insertions(+), 31 deletions(-) diff --git a/oracle.sh b/oracle.sh index 54458c2..6bebc97 100755 --- a/oracle.sh +++ b/oracle.sh @@ -1,29 +1,47 @@ #!/bin/bash -headers() { - local text="$1" - local width=50 - local line=$(printf '%*s' "$width" '' | tr ' ' '-') +# Vérif figlet +if ! command -v figlet >/dev/null 2>&1 +then + sudo apt update + sudo apt install -y figlet +fi - 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 +# Vérification de la font banner3-D -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) +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}') @@ -34,37 +52,57 @@ 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 +headers "CPU" +echo "Modèle du CPU: $CPU_MODEL" echo "" -echo "Architecture CPU : " $CPU_ARCH +echo "Nombre de coeurs : $CPU_CORES" echo "" -echo "Nombres de coeurs disponible : " $CPU_NBCORES +echo "Architecture du CPU : $CPU_ARCH" echo "" -echo "Nombres de coeurs sur le CPU: " $CPU_CORES + + +headers "RAM" +echo "$MODEL_RAM" 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 "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 "" + + +