From 33288377badaad53626411acade246fbf4d63b4f Mon Sep 17 00:00:00 2001 From: "Harald G. Mueller" Date: Wed, 8 Mar 2023 05:31:46 +0100 Subject: [PATCH 01/10] muh --- m122/README.md | 1 + .../E_systemleistung-abfragen/README.md | 69 ++++++++++++++++++ .../hostinformation.png | Bin 0 -> 37812 bytes 3 files changed, 70 insertions(+) create mode 100644 m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md create mode 100644 m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/hostinformation.png diff --git a/m122/README.md b/m122/README.md index e133a10..99fa20a 100644 --- a/m122/README.md +++ b/m122/README.md @@ -12,6 +12,7 @@
B) | 20 Punkte | [Emailadressen und Brief erstellen](moegliche-LB2-AufgabenProjekte/B_emailadressen-erzeugen)
C) | 08 Punkte | [QR-Rechnungen erzeugen](moegliche-LB2-AufgabenProjekte/C_qr-rechnungen-erzeugen)
D) | 42 Punkte | [eBill von Handwerkerrechnungen](moegliche-LB2-AufgabenProjekte/D_ebill_handwerkerrechnungen) +
D) | 06 Punkte | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen) diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md new file mode 100644 index 0000000..38d2eae --- /dev/null +++ b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md @@ -0,0 +1,69 @@ +# M122 - Aufgabe + +2023-03 MUH + + +## System-Leistung abfragen + +Für eine automatische Systemüberwachung von Servern +und/oder auch Clients sollen Sie "regelmässig" (cron) +eine Serie von Leistungs-Daten ausgeben. + +Gefordert ist die Ausgabe **wahlweise** direkt auf das +Terminal, bzw. die Console, wie auch in eine Datei. + + +Wenn man **keine Option** angibt: Nur die Terminal-Ausgabe. + +Wenn man die Option ´-f´ angibt, soll zusätzlich die +Datei "**[timestamp]_sys_[hostname].info**" erzeugt werden. + +
Tipp1: Benutzen Sie für den Timestamp ´date '+%Y-%m-%d_%H%M'´ +
Tipp2: Benutzen Sie für den Hostname ´hostname´ oder ´uname -u´ + +Verwenden dafür Bash- oder Shell-Scripting, um das Script zu erstellen und sicherzustellen, dass es auf Ihrem System ausgeführt werden kann. + +Formattieren Sie alles in eine gut leserliche Form. + +Folgendes ist auszugeben: + +- Der Hostname des Systems +- Die Betriebssystemversion +- Der Modellname der CPU +- Die Anzahl der CPU-Cores +- Der gesamte und der genutze Arbeitsspeicher +- Die Menge des verfügbaren Speichers +- Die Menge des freien Speichers +- Die Gesamtgröße des Dateisystems +- Die Menge des belegten Speichers auf dem Dateisystem +- Die Menge des freien Speichers auf dem Dateisystem +- Die aktuelle Systemlaufzeit + + +### Resultat + +Das Resultat könnte so aussehen: + +[./hostinformation.png](./hostinformation.png) + + +
+ +## Bewertung + +| Punkte | Beschreibung | +|-------|--------------| +| 1 | Ausgabe in Datei inkl. "Switch" und richtiger Dateiname | +| 4 | Alle oben genannten Sytem-Infos | +| 1 | Bonuspunkt für "gute/schöne" Darstellung | +| **6** | Total | + + +### Noten + +| Note| Punkte | +|-----|-----------| +| 6.0 | 6 | +| 5.0 | 5 | +| 4.0 | 4 | +| 1.0 |Nichtabgabe| diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/hostinformation.png b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/hostinformation.png new file mode 100644 index 0000000000000000000000000000000000000000..ce4204e9dc4a4015a99f6113b9d0e97ff106c47d GIT binary patch literal 37812 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 IH;Xs@4<25zyZ`_I literal 0 HcmV?d00001 From 45974e2068936b697480b3a076793f940ccc4cf5 Mon Sep 17 00:00:00 2001 From: "Harald G. Mueller" Date: Wed, 8 Mar 2023 05:35:40 +0100 Subject: [PATCH 02/10] muh --- .../E_systemleistung-abfragen/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md index 38d2eae..e0c13e7 100644 --- a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md +++ b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md @@ -15,8 +15,8 @@ Terminal, bzw. die Console, wie auch in eine Datei. Wenn man **keine Option** angibt: Nur die Terminal-Ausgabe. -Wenn man die Option ´-f´ angibt, soll zusätzlich die -Datei "**[timestamp]_sys_[hostname].info**" erzeugt werden. +Wenn man die Option ´´´-f´´´ angibt, soll zusätzlich die +Datei **[timestamp]-sys-[hostname].info** erzeugt werden.
Tipp1: Benutzen Sie für den Timestamp ´date '+%Y-%m-%d_%H%M'´
Tipp2: Benutzen Sie für den Hostname ´hostname´ oder ´uname -u´ From c007846f0f8206f44bbc978c0a9583b3255ce260 Mon Sep 17 00:00:00 2001 From: "Harald G. Mueller" Date: Wed, 8 Mar 2023 05:40:47 +0100 Subject: [PATCH 03/10] muh --- .../E_systemleistung-abfragen/README.md | 8 ++++---- .../hostinformation.jpg | Bin 0 -> 39862 bytes 2 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/hostinformation.jpg diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md index e0c13e7..8fbace0 100644 --- a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md +++ b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md @@ -15,11 +15,11 @@ Terminal, bzw. die Console, wie auch in eine Datei. Wenn man **keine Option** angibt: Nur die Terminal-Ausgabe. -Wenn man die Option ´´´-f´´´ angibt, soll zusätzlich die +Wenn man die Option `-f` angibt, soll zusätzlich die Datei **[timestamp]-sys-[hostname].info** erzeugt werden. -
Tipp1: Benutzen Sie für den Timestamp ´date '+%Y-%m-%d_%H%M'´ -
Tipp2: Benutzen Sie für den Hostname ´hostname´ oder ´uname -u´ +
Tipp1: Benutzen Sie für den Timestamp `date '+%Y-%m-%d_%H%M'` +
Tipp2: Benutzen Sie für den Hostname `hostname` oder `uname -u` Verwenden dafür Bash- oder Shell-Scripting, um das Script zu erstellen und sicherzustellen, dass es auf Ihrem System ausgeführt werden kann. @@ -44,7 +44,7 @@ Folgendes ist auszugeben: Das Resultat könnte so aussehen: -[./hostinformation.png](./hostinformation.png) +[./hostinformation.jpg](./hostinformation.jpg)
diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/hostinformation.jpg b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/hostinformation.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eeeae019f476813bdafa3eb2f00eedc62c762971 GIT binary patch literal 39862 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 Date: Wed, 8 Mar 2023 05:51:36 +0100 Subject: [PATCH 04/10] muh --- .../E_systemleistung-abfragen/README.md | 37 ++++++++++++------ .../hostinformation.png | Bin 37812 -> 0 bytes 2 files changed, 25 insertions(+), 12 deletions(-) delete mode 100644 m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/hostinformation.png diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md index 8fbace0..09ddb5b 100644 --- a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md +++ b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md @@ -9,19 +9,14 @@ Für eine automatische Systemüberwachung von Servern und/oder auch Clients sollen Sie "regelmässig" (cron) eine Serie von Leistungs-Daten ausgeben. -Gefordert ist die Ausgabe **wahlweise** direkt auf das -Terminal, bzw. die Console, wie auch in eine Datei. +### Aufgabenstellung -Wenn man **keine Option** angibt: Nur die Terminal-Ausgabe. +Verwenden dafür Bash- oder Shell-Scripting, um das Script +zu erstellen und sicherzustellen, dass es auf Ihrem System +ausgeführt werden kann. -Wenn man die Option `-f` angibt, soll zusätzlich die -Datei **[timestamp]-sys-[hostname].info** erzeugt werden. - -
Tipp1: Benutzen Sie für den Timestamp `date '+%Y-%m-%d_%H%M'` -
Tipp2: Benutzen Sie für den Hostname `hostname` oder `uname -u` - -Verwenden dafür Bash- oder Shell-Scripting, um das Script zu erstellen und sicherzustellen, dass es auf Ihrem System ausgeführt werden kann. +**Formattierte Inhalte** Formattieren Sie alles in eine gut leserliche Form. @@ -40,11 +35,28 @@ Folgendes ist auszugeben: - Die aktuelle Systemlaufzeit +**Dateiausgabe wahlweise** + +Gefordert ist die Ausgabe **wahlweise** direkt auf das +Terminal, bzw. die Console, wie auch in eine Datei. + +Wenn man **keine Option** angibt: Nur die Terminal-Ausgabe. + +Wenn man die Option `-f` angibt, soll zusätzlich die +Datei **[timestamp]-sys-[hostname].info** erzeugt werden. + +Tipp: Benutzen Sie für den Timestamp `date '+%Y-%m-%d_%H%M'` +und für den Hostnamen `hostname` oder `uname -u` + +**Regelmässigkeit** +Binden Sie Ihr Skript in die `crontab` ein +und wählen Sie einen geeigneten Ausführungs-Intervall. + ### Resultat Das Resultat könnte so aussehen: -[./hostinformation.jpg](./hostinformation.jpg) +![./hostinformation.jpg](./hostinformation.jpg)
@@ -53,8 +65,9 @@ Das Resultat könnte so aussehen: | Punkte | Beschreibung | |-------|--------------| +| 3 | Alle oben genannten Sytem-Infos | | 1 | Ausgabe in Datei inkl. "Switch" und richtiger Dateiname | -| 4 | Alle oben genannten Sytem-Infos | +| 1 | Regelmässige Ausführung (Abgabe von 3 Files, die das System im Takt erstellt hat) | | 1 | Bonuspunkt für "gute/schöne" Darstellung | | **6** | Total | diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/hostinformation.png b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/hostinformation.png deleted file mode 100644 index ce4204e9dc4a4015a99f6113b9d0e97ff106c47d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37812 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 IH;Xs@4<25zyZ`_I From e26dfd7aa79c399c66caae0e61d12970f0c769fa Mon Sep 17 00:00:00 2001 From: "Harald G. Mueller" Date: Wed, 8 Mar 2023 05:56:37 +0100 Subject: [PATCH 05/10] muh --- .../E_systemleistung-abfragen/README.md | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md index 09ddb5b..23cf0d5 100644 --- a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md +++ b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md @@ -16,26 +16,27 @@ Verwenden dafür Bash- oder Shell-Scripting, um das Script zu erstellen und sicherzustellen, dass es auf Ihrem System ausgeführt werden kann. -**Formattierte Inhalte** +**1.) Formattierte Inhalte** Formattieren Sie alles in eine gut leserliche Form. Folgendes ist auszugeben: -- Der Hostname des Systems -- Die Betriebssystemversion -- Der Modellname der CPU -- Die Anzahl der CPU-Cores -- Der gesamte und der genutze Arbeitsspeicher -- Die Menge des verfügbaren Speichers -- Die Menge des freien Speichers -- Die Gesamtgröße des Dateisystems -- Die Menge des belegten Speichers auf dem Dateisystem -- Die Menge des freien Speichers auf dem Dateisystem -- Die aktuelle Systemlaufzeit +- 1. Der Hostname des Systems +- 2. Die Betriebssystemversion +- 3. Der Modellname der CPU +- 4. Die Anzahl der CPU-Cores +- 5. Der gesamte und der genutze Arbeitsspeicher +- 6. Die Menge des verfügbaren Speichers +- 7. Die Menge des freien Speichers +- 8. Die Gesamtgröße des Dateisystems +- 9. Die Menge des belegten Speichers auf dem Dateisystem +- 10. Die Menge des freien Speichers auf dem Dateisystem +- 11. Die aktuelle Systemlaufzeit +- 12. Die aktuelle Systemzeit -**Dateiausgabe wahlweise** +**2.) Dateiausgabe wahlweise** Gefordert ist die Ausgabe **wahlweise** direkt auf das Terminal, bzw. die Console, wie auch in eine Datei. @@ -48,14 +49,15 @@ Datei **[timestamp]-sys-[hostname].info** erzeugt werden. Tipp: Benutzen Sie für den Timestamp `date '+%Y-%m-%d_%H%M'` und für den Hostnamen `hostname` oder `uname -u` -**Regelmässigkeit** +**3.) Regelmässigkeit** + Binden Sie Ihr Skript in die `crontab` ein und wählen Sie einen geeigneten Ausführungs-Intervall. + ### Resultat -Das Resultat könnte so aussehen: - +Ihr Resultat könnte so aussehen: ![./hostinformation.jpg](./hostinformation.jpg) @@ -66,10 +68,10 @@ Das Resultat könnte so aussehen: | Punkte | Beschreibung | |-------|--------------| | 3 | Alle oben genannten Sytem-Infos | -| 1 | Ausgabe in Datei inkl. "Switch" und richtiger Dateiname | +| 1 | Ausgabe in Datei mit "Switch" und richtigem Dateiname | | 1 | Regelmässige Ausführung (Abgabe von 3 Files, die das System im Takt erstellt hat) | | 1 | Bonuspunkt für "gute/schöne" Darstellung | -| **6** | Total | +| **6** | **Total** | ### Noten From bc8ac06f48a6a6d3ef8e4502c8fe13bd12ad45a8 Mon Sep 17 00:00:00 2001 From: "Harald G. Mueller" Date: Wed, 8 Mar 2023 06:00:14 +0100 Subject: [PATCH 06/10] muh --- .../E_systemleistung-abfragen/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md index 23cf0d5..a7ca723 100644 --- a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md +++ b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md @@ -58,6 +58,7 @@ und wählen Sie einen geeigneten Ausführungs-Intervall. ### Resultat Ihr Resultat könnte so aussehen: + ![./hostinformation.jpg](./hostinformation.jpg) From 7c04a573275e7df485ab72afcad59dcf5fd8086c Mon Sep 17 00:00:00 2001 From: "Harald G. Mueller" Date: Wed, 8 Mar 2023 06:28:20 +0100 Subject: [PATCH 07/10] muh --- m122/README.md | 2 +- .../E_systemleistung-abfragen/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/m122/README.md b/m122/README.md index 99fa20a..4b6719d 100644 --- a/m122/README.md +++ b/m122/README.md @@ -12,7 +12,7 @@
B) | 20 Punkte | [Emailadressen und Brief erstellen](moegliche-LB2-AufgabenProjekte/B_emailadressen-erzeugen)
C) | 08 Punkte | [QR-Rechnungen erzeugen](moegliche-LB2-AufgabenProjekte/C_qr-rechnungen-erzeugen)
D) | 42 Punkte | [eBill von Handwerkerrechnungen](moegliche-LB2-AufgabenProjekte/D_ebill_handwerkerrechnungen) -
D) | 06 Punkte | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen) +
E) | 06 Punkte | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen) diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md index a7ca723..0b6aa03 100644 --- a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md +++ b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md @@ -52,7 +52,7 @@ und für den Hostnamen `hostname` oder `uname -u` **3.) Regelmässigkeit** Binden Sie Ihr Skript in die `crontab` ein -und wählen Sie einen geeigneten Ausführungs-Intervall. +und wählen Sie einen geeigneten Ausführungs-Takt. ### Resultat From 876ec77ea94e93b3357d1f98b6d14c385746eeb1 Mon Sep 17 00:00:00 2001 From: "Harald G. Mueller" Date: Wed, 8 Mar 2023 06:57:33 +0100 Subject: [PATCH 08/10] muh --- .../E_systemleistung-abfragen/README.md | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md index 0b6aa03..d76fb3a 100644 --- a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md +++ b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md @@ -41,13 +41,12 @@ Folgendes ist auszugeben: Gefordert ist die Ausgabe **wahlweise** direkt auf das Terminal, bzw. die Console, wie auch in eine Datei. -Wenn man **keine Option** angibt: Nur die Terminal-Ausgabe. - -Wenn man die Option `-f` angibt, soll zusätzlich die +- Wenn man **keine Option** angibt: Nur die Terminal-Ausgabe. +- Wenn man die Option `-f` angibt, soll zusätzlich die Datei **[timestamp]-sys-[hostname].info** erzeugt werden. Tipp: Benutzen Sie für den Timestamp `date '+%Y-%m-%d_%H%M'` -und für den Hostnamen `hostname` oder `uname -u` +und für den Hostnamen `hostname` oder `uname -n` **3.) Regelmässigkeit** @@ -75,11 +74,3 @@ Ihr Resultat könnte so aussehen: | **6** | **Total** | -### Noten - -| Note| Punkte | -|-----|-----------| -| 6.0 | 6 | -| 5.0 | 5 | -| 4.0 | 4 | -| 1.0 |Nichtabgabe| From 7e61cc0be38d20dad00b22505f90b7675ad9ac9f Mon Sep 17 00:00:00 2001 From: "Harald G. Mueller" Date: Wed, 8 Mar 2023 07:07:55 +0100 Subject: [PATCH 09/10] muh --- .../E_systemleistung-abfragen/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md index d76fb3a..4d1668f 100644 --- a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md +++ b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md @@ -11,10 +11,10 @@ eine Serie von Leistungs-Daten ausgeben. ### Aufgabenstellung +Verwenden dafür Bash- Shell-Scripting oder auch PowerShell +und stellen Sie sicher, dass es auf Ihrem System +ausgeführt werden kann. -Verwenden dafür Bash- oder Shell-Scripting, um das Script -zu erstellen und sicherzustellen, dass es auf Ihrem System -ausgeführt werden kann. **1.) Formattierte Inhalte** From cbcc2aff945c052e0b9226243331105326c167e8 Mon Sep 17 00:00:00 2001 From: "Harald G. Mueller" Date: Wed, 8 Mar 2023 09:12:43 +0100 Subject: [PATCH 10/10] muh --- .../E_systemleistung-abfragen/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md index 4d1668f..bfb6e6d 100644 --- a/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md +++ b/m122/moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen/README.md @@ -72,5 +72,12 @@ Ihr Resultat könnte so aussehen: | 1 | Regelmässige Ausführung (Abgabe von 3 Files, die das System im Takt erstellt hat) | | 1 | Bonuspunkt für "gute/schöne" Darstellung | | **6** | **Total** | +| | | +| | Erweiterungsmöglichkeiten | +| 2 | Verschicken einer E-Mail wenn ein "Schwellwert" überschritten wird | +| 2 | Darstellung auf einer Webseite (HTML) für das Monitoring mit den Werten und zusätzlich einer Ampel-Darstellung grün/gelb/rot | +| | | +**FTP-Zugang** +Abrufbar mit dem Browser bei https://haraldmueller.ch/schueler/[Modul-Klasse/EigenesVerzeichnis] (allfällg verlangtes Passwort: "tbz")