From 1f42c0a27aa7b232dc53bc443ed408b0ad8c91ff Mon Sep 17 00:00:00 2001
From: Felix Moser <felix.moser@informatik.hs-fulda.de>
Date: Mon, 10 Feb 2025 18:31:27 +0100
Subject: [PATCH] adding scalability

---
 Processes/cpu_freq.c            |   4 ++--
 Processes/cpu_temp.c            |   4 ++--
 Processes/process_monitoring.sh |   7 +++++++
 main                            | Bin 16440 -> 16888 bytes
 main.c                          |   5 +++--
 process-monitor.service         |  11 +++++++++++
 tracking.service                |  11 -----------
 7 files changed, 25 insertions(+), 17 deletions(-)
 create mode 100644 process-monitor.service
 delete mode 100644 tracking.service

diff --git a/Processes/cpu_freq.c b/Processes/cpu_freq.c
index 6efd32c..c81b4a0 100644
--- a/Processes/cpu_freq.c
+++ b/Processes/cpu_freq.c
@@ -5,7 +5,7 @@
 #include <fcntl.h>
 #include <string.h>
 
-static const char *PIPE_TWO = "/tmp/pipeTwo";
+static const char *PIPE_TWO = "/tmp/cpu_freq";
 
 static void read_cpu_freq_and_write(int fd)
 {
@@ -25,7 +25,7 @@ static void read_cpu_freq_and_write(int fd)
         char message[128];
         snprintf(message, sizeof(message), "%.3f", freq);
 
-        ssize_t written = write(fd, message, strlen(message) + 1);
+        ssize_t written = write(fd, message, strlen(message));
         if (written < 0) {
             perror("write to pipeTwo");
         } else {
diff --git a/Processes/cpu_temp.c b/Processes/cpu_temp.c
index 9ff26c6..5ec6e84 100644
--- a/Processes/cpu_temp.c
+++ b/Processes/cpu_temp.c
@@ -5,7 +5,7 @@
 #include <fcntl.h>
 #include <string.h>
 
-static const char *PIPE_ONE = "/tmp/pipeOne";
+static const char *PIPE_ONE = "/tmp/cpu_temp";
 
 static void read_cpu_temp_and_write(int fd)
 {
@@ -27,7 +27,7 @@ static void read_cpu_temp_and_write(int fd)
 
         // Schreiben, aber NICHT den FD schließen.
         // Nur so viele Bytes schreiben, wie tatsächlich gebraucht werden.
-        ssize_t written = write(fd, message, strlen(message) + 1);
+        ssize_t written = write(fd, message, strlen(message));
         if (written < 0) {
             perror("write to pipeOne");
         } else {
diff --git a/Processes/process_monitoring.sh b/Processes/process_monitoring.sh
index a8b7588..47848e8 100644
--- a/Processes/process_monitoring.sh
+++ b/Processes/process_monitoring.sh
@@ -1,8 +1,15 @@
 #!/bin/bash
 
+#Prozesse starten
 /usr/local/bin/cpu_temp &
 /usr/local/bin/cpu_freq &
 
+sleep 200
+
+# Gleiche Argumente in die main übergeben
+/usr/local/bin/main "$@"
+
+# Damit das Skript nicht sofort beendet, bleibst du in einer Endlosschleife
 while true
 do
     sleep 3600
diff --git a/main b/main
index 98261929dd7adb1a4010b1d036332b20244b822a..9b5e3faf7da65f04e5d1a3cfde69861fbd95f710 100755
GIT binary patch
literal 16888
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
XFm<5pilziCC1(ky7^KiNpm7-hft3J(

delta 3757
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
am4Sg_3De|Rj%Hjj<`AQ$7$?uNk^=xZ-0U9!

diff --git a/main.c b/main.c
index bf5a88a..d7837d1 100644
--- a/main.c
+++ b/main.c
@@ -60,7 +60,7 @@ void build_crc_checksum(char *package, size_t package_size) {
 
     char tmp[32];
     // z.B. " CRC=0x1A2B3C4D"
-    snprintf(tmp, sizeof(tmp), " CRC=0x%08lX", (unsigned long)c);
+    snprintf(tmp, sizeof(tmp), " CRC=0x%08lX", c);
 
     // ans package anhängen
     strncat(package, tmp, package_size - strlen(package) - 1);
@@ -70,7 +70,7 @@ void send_package(const char *package, const int fdCharDev) {
     char transmitBuf[256] = {0};
 
     // Kopiere Package in transmitBuf
-    snprintf(transmitBuf, sizeof(transmitBuf), package);
+    snprintf(transmitBuf, sizeof(transmitBuf), "%s", package);
 
     const ssize_t written = write(fdCharDev, transmitBuf, strlen(transmitBuf));
     if (written < 0) {
@@ -142,6 +142,7 @@ int main(const int argc, char *argv[]) {
                 return 1;
             }
         }
+        build_crc_checksum(package, sizeof(package));
 
         // Jetzt an /dev/packet_receiver schicken
         if (strlen(package) > 0) {
diff --git a/process-monitor.service b/process-monitor.service
new file mode 100644
index 0000000..d09ad71
--- /dev/null
+++ b/process-monitor.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Monitoring Processes and sending to character device
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/local/bin/process_monitoring.sh /tmp/cpu_temp /tmp/cpu_freq
+Restart=always
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
diff --git a/tracking.service b/tracking.service
deleted file mode 100644
index f4c409b..0000000
--- a/tracking.service
+++ /dev/null
@@ -1,11 +0,0 @@
-[Unit]
-Description=Monitoring Processes
-After=network.target
-
-[Service]
-Type=simple
-ExecStart=/usr/local/bin/process_monitoring.sh
-Restart=always
-
-[Install]
-WantedBy=multi-user.target
\ No newline at end of file
-- 
GitLab