commit becda5b45fbbcd3b12d4c9a2bd17ce78848fd254 Author: Ahmad Luay Eleiwy <3024588@stud.hs-mannheim.de> Date: Sun Oct 19 12:28:51 2025 +0200 Skripte uploaded diff --git a/shell-skripte/monitor.sh b/shell-skripte/monitor.sh new file mode 100644 index 0000000..06d7405 Binary files /dev/null and b/shell-skripte/monitor.sh differ diff --git a/shell-skripte/sensor.sh b/shell-skripte/sensor.sh new file mode 100644 index 0000000..c4fdb3a --- /dev/null +++ b/shell-skripte/sensor.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Überprüfen, ob genau ein Parameter übergeben wurde +if [ $# -eq 0 ]; then + echo "Verwendung: $0 " + exit 1 +elif [ $# -gt 1 ]; then + echo "Fehler: Bitte nur eine Sensor-ID eingeben" + exit 1 +fi + +# Prüfen, ob der eingegebene Parameter eine natürliche Zahl ist +if [[ $1 =~ ^[0-9]+$ ]]; then + sensor=$1 + for (( i=0; i<100; i++ )); do + # aktueller Zeitstempel als Sekundenzahl + timestamp=$(date +%s) + # Zufallszahl als Messwert + messwert=$RANDOM + # Ausgabe im gewünschten Format: ID:,, + echo "ID:$sensor,$timestamp,$messwert" + sleep 5 + done + exit 0 +else + echo "Fehler: Die Sensor-ID muss eine natürliche Zahl sein" + exit 1 +fi + diff --git a/shell-skripte/starter.log b/shell-skripte/starter.log new file mode 100644 index 0000000..b1e6a22 --- /dev/null +++ b/shell-skripte/starter.log @@ -0,0 +1,20 @@ +ID:815,7182 +ID:533,7186 +ID:644,7192 +ID:592,7198 +ID:185,7206 +ID:987,7216 +ID:293,7226 +ID:124,7238 +ID:404,7250 +ID:510,7264 +ID:318,7280 +ID:101,7296 +ID:873,7314 +ID:947,7332 +ID:247,7352 +ID:174,7374 +ID:522,7396 +ID:116,7420 +ID:953,7444 +ID:106,7470 diff --git a/shell-skripte/starter.sh b/shell-skripte/starter.sh new file mode 100644 index 0000000..84cfdac --- /dev/null +++ b/shell-skripte/starter.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# Leeren der Logdatei am Anfang +> starter.log + +# Array für bereits vergebene IDs +benutzte_ids=() + +for ((i=0; i<20; i++)); do + # Zufällige, eindeutige ID zwischen 0 und 1000 generieren + while true ; do + zufalls_id=$(( RANDOM % 1001 )) + if [[ ! " ${benutzte_ids[@]} " =~ " $zufalls_id " ]]; then + benutzte_ids+=("$zufalls_id") + break + fi + done + + # sensor.sh im Hintergrund starten mit der eindeutigen Sensor-ID + ./sensor.sh "$zufalls_id" & + pid=$! # PID des zuletzt gestarteten Hintergrundprozesses holen + + # In die Logdatei im gewünschten Format schreiben + echo "ID:$zufalls_id,$pid" >> starter.log + + # Drei Sekunden warten + sleep 3 +done +