From 8ee60e1fe691d0fa70c666218d684d60160b0997 Mon Sep 17 00:00:00 2001 From: Daniel Schubert Date: Mon, 21 Jan 2019 10:36:19 +0100 Subject: [PATCH] 8 --- 8.html | 131 +++++++++++++++++++++---------- beispiele/8/ping-omikron.service | 6 ++ beispiele/8/ping-omikron.sh | 3 + beispiele/8/ping-omikron.timer | 10 +++ 4 files changed, 110 insertions(+), 40 deletions(-) create mode 100644 beispiele/8/ping-omikron.service create mode 100644 beispiele/8/ping-omikron.sh create mode 100644 beispiele/8/ping-omikron.timer diff --git a/8.html b/8.html index c86314b..2990b1e 100644 --- a/8.html +++ b/8.html @@ -271,9 +271,9 @@ Alias=sshd.service
Aufgabe: Erstellt eine Unit und startet sie.

- https://wiki.archlinux.org/index.php/Systemd#Writing_unit_files +

- /etc/systemd/system/simple-webserver.service + https://wiki.archlinux.org/index.php/Systemd#Writing_unit_files
/etc/systemd/system/simple-webserver.service
[Unit]
 Description=Simple Web Server
 
@@ -302,7 +302,8 @@ python3 -m http.server 8082 
journalctl --unit=simple-webserver.service 
-
Browser öffnen: http://localhost:8082/BENUTZERNAME
+
Browser öffnen: http://localhost:8082/BENUTZERNAME +

Ändern der Standard-Units

@@ -327,76 +328,126 @@ python3 -m http.server 8082
-
- https://wiki.archlinux.org/index.php/Systemd/Timers - -
- - -
- Aufgabe: Erstellt einen Backup Service, der per systemd Timer einmal wöchentlich läuft. +
+ Aufgabe: Erstellt einen Service, der alle 5 Minuten omikron.net pingt. Die Zeitplanung soll mit systemd timer umgesetzt werden. Die Ausgabe soll nach /var/log/omikron-ping.log geschriebne werden.

https://wiki.archlinux.org/index.php/Systemd/Timers

- /etc/systemd/system/backup.timer + /etc/systemd/system/ping-omikron.timer
	
 [Unit]
-Description=Run backup.sh weekly
+Description=Ping Omikron Timer
 
 [Timer]
-OnCalendar=weekly
+OnActiveSec=30s
+OnUnitActiveSec=5m
 Persistent=true
 
 [Install]
-WantedBy=timers.target
+WantedBy=basic.target
 						
- /etc/systemd/system/backup.service + /etc/systemd/system/ping-omikron.service
	
 [Unit]
-Description=Backup 2000
+Description=Ping Omikron Unit
 
 [Service]
 Type=simple
-ExecStart=/home/USERNAME-HIER-EINSETZEN/bin/backup.sh
+ExecStart=/PFAD/ZU/ping-omikron.sh
 
-[Install]
-WantedBy=multi-user.target
 					
-
- -
- ~/bin/backup.sh + /bin/ping-omikron.sh
#!/bin/bash
-tar -czf "/home/USERNAME/archiv/backup-`date +%d-%m-%Y`.tar.gz" /home/USERNAME/arbeit/
+date &>> /var/log/ping-omikron.log
+ping -c 3 oikron.net &>> /var/log/ping-omikron.log
 					
-
-

journalctl

-
journalctl
-
journalctl -xe
-
journalctl --unit=backup.service 
+
+

journalctl

+
journalctl
+
journalctl -xe
+
journalctl --unit=backup.service 
- -
- -
- timedatectl -

https://wiki.ubuntuusers.de/Systemzeit/ - -

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-managing_services_with_systemd-targets +

+
Nützliche sytemd Targets +

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-managing_services_with_systemd-targets

+ +
+

timedatectl

+ Die Zeit mit systemd einstellen. +

https://wiki.ubuntuusers.de/Systemzeit/ +

sudo timedatectl set-timezone Europe/Berlin 
+
sudo timedatectl set-time 2019-28-02 19:01 
+
+
+

Vorteile / Nachteile zu cron:

+
    +
  • Nachteil: 2 Dateien müssen angelegt werden
  • +
  • Vorteil: Besser steuerbar, Logs landen im systemd-journal
  • +
  • Das ist die Zukunft
  • +
+
+ +
+

Bemerkungen: +

Systemd ist rückwärtskompatibel zu Sysvinit.
Alte init Befehle werden von systemd verstanden, sind teilweise noch in Benutzung +

init-scripte sind in /etc/init.d/ zu finden +

sudo /etc/init.d/apache2 start 
+

Die logs landen weiterhin zusätzlich in /var/log/ + +

ein weiteres init-System : Upstart -> eingestellt +

+
-

Part 7 - Startup / Shutdown

+

Part 7 - Dateisysteme

+ +
+
+

Benennung von Datenträgern

+

Festplatten / USB Sticks +

    +
  • /dev/sda - Erste Festplatte
  • +
  • /dev/sdb - zweite FP
  • +
  • /dev/sda1 - erste Partition auf erster FP
  • +
  • /dev/sdb2 - 2. P. auf 2. FP.
  • +
- +
+

externe Laufwerke + +

    +
  • /dev/scd0 od. /dev/sr0 - erstes CD / DVD Laufwerk
  • +
  • /dev/scd1 od. /dev/sr1 - zweites CD / DVD Laufwerk
  • +
+
+
lsblk
+
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
+sda      8:0    0 489,1G  0 disk 
+├─sda1   8:1    0  63,1G  0 part /
+├─sda2   8:2    0     1K  0 part 
+├─sda5   8:5    0 407,3G  0 part /home
+├─sda6   8:6    0   9,4G  0 part [SWAP]
+└─sda7   8:7    0   9,2G  0 part /tmp
+sdb      8:16   0 298,1G  0 disk 
+└─sdb1   8:17   0 298,1G  0 part /home/dany
+sr0     11:0    1  1024M  0 rom  
+sr1     11:1    1  1024M  0 rom  
+				
+ +
Reihenfolge kann sich beim Umstecken ändern.
For the rescue: UUID +
ls -Lr /dev/disk/
diff --git a/beispiele/8/ping-omikron.service b/beispiele/8/ping-omikron.service new file mode 100644 index 0000000..e2197df --- /dev/null +++ b/beispiele/8/ping-omikron.service @@ -0,0 +1,6 @@ +[Unit] +Description=Ping Omikron Unit + +[Service] +Type=simple +ExecStart=/PFAD/ZU/ping-omikron.sh diff --git a/beispiele/8/ping-omikron.sh b/beispiele/8/ping-omikron.sh new file mode 100644 index 0000000..3f55a8f --- /dev/null +++ b/beispiele/8/ping-omikron.sh @@ -0,0 +1,3 @@ +#!/bin/bash +date &>> /var/log/ping-omikron.log +ping -c 3 omikron.net &>> /var/log/ping-omikron.log \ No newline at end of file diff --git a/beispiele/8/ping-omikron.timer b/beispiele/8/ping-omikron.timer new file mode 100644 index 0000000..3c52059 --- /dev/null +++ b/beispiele/8/ping-omikron.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Ping Omikron Timer + +[Timer] +OnActiveSec=30s +OnUnitActiveSec=5m +Persistent=true + +[Install] +WantedBy=basic.target \ No newline at end of file