From 6db08fc1eb49f6bf600c7f8b444d6f5b49077cb8 Mon Sep 17 00:00:00 2001 From: kellian Date: Wed, 29 Apr 2026 09:23:40 +0200 Subject: [PATCH] script bash oracle --- bash_scripting.sh | 65 +++++++++++++++++++++++++++++++++++++++++++ oracle.sh | 70 +++++++++++++++++++++++++++++++++++++++++++++++ resultat.txt | 7 +++++ script.sh | 3 -- 4 files changed, 142 insertions(+), 3 deletions(-) create mode 100644 bash_scripting.sh create mode 100755 oracle.sh create mode 100644 resultat.txt delete mode 100755 script.sh diff --git a/bash_scripting.sh b/bash_scripting.sh new file mode 100644 index 0000000..8c1ede3 --- /dev/null +++ b/bash_scripting.sh @@ -0,0 +1,65 @@ +#!/bin/bash +date=$(date +\%d-\%m-\%Y\ \%H:\%M) +echo "===============Début du script===================" + +echo $date +a=10 +b=20 + +if [ $a -eq $b ] +then +echo "$a est égal à $b" +else +echo "$a n'est pas égale à $b" +fi + +#--------------------- LES TABLEAUX EN BASH------------------------ +echo "----------------- TABLEAU EN BASH -----------------------" +# declarer le tableau +declare -a fruits +#remplissage du tableau (index 1 et 2) +fruits=("pommes" "poires") +# pour afficher la taille du tableau +echo "${#fruits[@]}" + +#afficher les index +echo "${fruits[0]}" + +echo "${fruits[1]}" + +#ajouter un élément au tableau +fruits[2]="oranges" +#verification en affichant le tableau +echo "${#fruits[@]}" +#afficher l'index +echo "${fruits[2]}" + +#Pour parcourir le tableau (boucler sur tout les éléments du tableau ) +for i in ${!fruits[@]} +do + echo "Le tableau fruits contient : ${fruits[$i]}" +done + +# Tableau Associatifs (tableau à 2 dimensions) +echo "----------------- Tableau Associatifs------------------" +# declarer le tableau +declare -A personne + +#remplissage du tableau +personne=( [nom]="Barksdale" [prenom]="Avon" [hobby]="Etre CEO" ) + +# les afficher +echo ${personne[prenom]} +echo ${personne[nom]} + +#ajouter une valeur +personne[ville]="Baltimore" +echo ${personne[ville]} + +# la boucle +for i in ${!personne[@]} +do + echo "pour la clé $i, la valeur correspondante est: ${personne[$i]}" +done + + diff --git a/oracle.sh b/oracle.sh new file mode 100755 index 0000000..54458c2 --- /dev/null +++ b/oracle.sh @@ -0,0 +1,70 @@ +#!/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 "" + + + + diff --git a/resultat.txt b/resultat.txt new file mode 100644 index 0000000..9c570a1 --- /dev/null +++ b/resultat.txt @@ -0,0 +1,7 @@ +total 20 +drwxrwxr-x 3 visiteur visiteur 4096 17 avril 12:03 . +drwx------ 28 visiteur visiteur 4096 17 avril 09:24 .. +drwxrwxr-x 8 visiteur visiteur 4096 27 mars 15:33 .git +-rwxr-xr-x 1 visiteur visiteur 116 17 avril 11:57 oracle.sh +-rw-rw-r-- 1 visiteur visiteur 0 17 avril 12:03 resultat.txt +-rwxrwxr-x 1 visiteur visiteur 534 27 mars 16:34 script.sh diff --git a/script.sh b/script.sh deleted file mode 100755 index e084da5..0000000 --- a/script.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -pwd -lsblk \ No newline at end of file