Aufgaben Bash case: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
=Aufgabe 1= | =Aufgabe 1= | ||
| + | *Erstellen Sie ein Skript das, wenn sie den Parameter "anlegen" übergeben, in /tmp eine Datei mit dem Name lock anlegt | ||
| + | *Die Datei soll nur angelegt werden, wenn sie nicht schon existiert, wenn sie existiert soll darauf hingewiesen werden, das sie existiert. | ||
| + | *Wenn Sie "loeschen übergeben, soll sie gelöscht werden, aber nur wenn sie auch da ist, wenn nicht soll darauf hingewiesen werden das sie nicht da ist. | ||
| + | =Aufgabe 2= | ||
* Erstellen Sie ein Skript namens ''debug-network'' | * Erstellen Sie ein Skript namens ''debug-network'' | ||
* Es soll je nach ersten Eingabeparameter entscheiden welche Programme aufgerufen werden: | * Es soll je nach ersten Eingabeparameter entscheiden welche Programme aufgerufen werden: | ||
| Zeile 24: | Zeile 28: | ||
<!-- * '''./debug-network remote''' --> | <!-- * '''./debug-network remote''' --> | ||
<!-- * '''./debug-network remote 127.0.0.1''' --> | <!-- * '''./debug-network remote 127.0.0.1''' --> | ||
| − | + | = Aufgabe 3 = | |
| − | = Aufgabe | ||
* Erstellen Sie ein Skript '''fw''' welches mehrere Dummy-Firewall-Profile kontrollieren soll: | * Erstellen Sie ein Skript '''fw''' welches mehrere Dummy-Firewall-Profile kontrollieren soll: | ||
* '''fw start ''x'' ''' soll dem Benutzer sagen, dass die Firewall mit Profil ''x'' gestartet wird | * '''fw start ''x'' ''' soll dem Benutzer sagen, dass die Firewall mit Profil ''x'' gestartet wird | ||
| Zeile 57: | Zeile 60: | ||
<!-- esac --> | <!-- esac --> | ||
<!-- </syntaxhighlight> --> | <!-- </syntaxhighlight> --> | ||
| + | =Aufgabe 4= | ||
| + | ;Eventuell ist es hier praktischer mit if anstatt case zuarbeiten. | ||
| + | *Schreiben Sie ein Nagios-Kompatibles Check Skript | ||
| + | *Dies soll die Load Auswerten | ||
| + | *Die Werte ermitteln sie über uptime | ||
| + | *Es sind die 3 Werte rechts | ||
| + | *Der erste ist der 1 Minuten, der zweite der 5 Minuten und der dritte der 15 Minuten Load | ||
| + | *Die Werte sind in Relation zu den Cores zu bewerten. Man sieht die Cores unter "cat /proc/cpu" | ||
| + | *Sollte einer Dieser Werte die 75% der Anzahl der CPUs überschreiten soll eine Warnung ausgeben werden. | ||
| + | *Exit Rückgabewert 1 | ||
| + | *Sollte der Wert 100% der Anzahl soll eine kritische Meldung erfolgen. | ||
| + | *Exit Rückgabewert 2 | ||
| + | *Ansonsten sollte ein OK ausgegeben werden Exit Wert 0 | ||
Aktuelle Version vom 7. Juni 2023, 07:01 Uhr
Aufgabe 1
- Erstellen Sie ein Skript das, wenn sie den Parameter "anlegen" übergeben, in /tmp eine Datei mit dem Name lock anlegt
- Die Datei soll nur angelegt werden, wenn sie nicht schon existiert, wenn sie existiert soll darauf hingewiesen werden, das sie existiert.
- Wenn Sie "loeschen übergeben, soll sie gelöscht werden, aber nur wenn sie auch da ist, wenn nicht soll darauf hingewiesen werden das sie nicht da ist.
Aufgabe 2
- Erstellen Sie ein Skript namens debug-network
- Es soll je nach ersten Eingabeparameter entscheiden welche Programme aufgerufen werden:
- me: soll die eigene IP-Adresse, DNS-Server und Gateway ausgeben
- remote: soll ein zweites Argument erwartet werden und diese dann 3 mal anpingen
Aufgabe 3
- Erstellen Sie ein Skript fw welches mehrere Dummy-Firewall-Profile kontrollieren soll:
- fw start x soll dem Benutzer sagen, dass die Firewall mit Profil x gestartet wird
- fw stop soll dem Benutzer sagen, dass die Firewall gestoppt wurde
- Das Skript soll theoretisch 3 Profile kontrollieren können
Aufgabe 4
- Eventuell ist es hier praktischer mit if anstatt case zuarbeiten.
- Schreiben Sie ein Nagios-Kompatibles Check Skript
- Dies soll die Load Auswerten
- Die Werte ermitteln sie über uptime
- Es sind die 3 Werte rechts
- Der erste ist der 1 Minuten, der zweite der 5 Minuten und der dritte der 15 Minuten Load
- Die Werte sind in Relation zu den Cores zu bewerten. Man sieht die Cores unter "cat /proc/cpu"
- Sollte einer Dieser Werte die 75% der Anzahl der CPUs überschreiten soll eine Warnung ausgeben werden.
- Exit Rückgabewert 1
- Sollte der Wert 100% der Anzahl soll eine kritische Meldung erfolgen.
- Exit Rückgabewert 2
- Ansonsten sollte ein OK ausgegeben werden Exit Wert 0