Upgrade to Pro — share decks privately, control downloads, hide ads and more …

systemd

 systemd

Einführung in systemd von ~2014.

Avatar for Stefan Betz

Stefan Betz

October 19, 2014

More Decks by Stefan Betz

Other Decks in Technology

Transcript

  1. Inhalt 1 Einleitung 2 Funktionen 3 Units 4 Praxisbeispiele 5

    Migration 6 Anwendung, Tipps, Tricks 19. Oktober 2014 systemd – Init der nächsten Generation Seite 2 von 19
  2. Was ist systemd? Wichtige Frage, wichtige Antwort! Systemd ist eine

    moderne, von Grund auf neu entwickelte, Alternative zu klassischen Init Systemen. OK, es macht auch noch ein paar andere Dinge. 19. Oktober 2014 systemd – Init der nächsten Generation Seite 3 von 19
  3. Was ist systemd? Wichtige Frage, wichtige Antwort! Systemd ist eine

    moderne, von Grund auf neu entwickelte, Alternative zu klassischen Init Systemen. OK, es macht auch noch ein paar andere Dinge. 19. Oktober 2014 systemd – Init der nächsten Generation Seite 3 von 19
  4. Was ist systemd? Wichtige Frage, wichtige Antwort! Systemd ist eine

    moderne, von Grund auf neu entwickelte, Alternative zu klassischen Init Systemen. OK, es macht auch noch ein paar andere Dinge. 19. Oktober 2014 systemd – Init der nächsten Generation Seite 3 von 19
  5. Aktuelle Situation Kleine (schmerzhafte) Bestandsaufnahme oder auch Realitätsabgleich Lose zusammenhängende

    Toolsammlung (sysvinit,crond,atd,rsyslog) stdio/stderr anyone? Abhängigkeiten anyone? Zu welchem Dienst gehört eigentlich nsadatacopyagentd? Akku? Welcher Akku? Schrödingers Prozesse 19. Oktober 2014 systemd – Init der nächsten Generation Seite 4 von 19
  6. Aktuelle Situation Kleine (schmerzhafte) Bestandsaufnahme oder auch Realitätsabgleich Lose zusammenhängende

    Toolsammlung (sysvinit,crond,atd,rsyslog) stdio/stderr anyone? Abhängigkeiten anyone? Zu welchem Dienst gehört eigentlich nsadatacopyagentd? Akku? Welcher Akku? Schrödingers Prozesse 19. Oktober 2014 systemd – Init der nächsten Generation Seite 4 von 19
  7. Aktuelle Situation Kleine (schmerzhafte) Bestandsaufnahme oder auch Realitätsabgleich Lose zusammenhängende

    Toolsammlung (sysvinit,crond,atd,rsyslog) stdio/stderr anyone? Abhängigkeiten anyone? Zu welchem Dienst gehört eigentlich nsadatacopyagentd? Akku? Welcher Akku? Schrödingers Prozesse 19. Oktober 2014 systemd – Init der nächsten Generation Seite 4 von 19
  8. Aktuelle Situation Kleine (schmerzhafte) Bestandsaufnahme oder auch Realitätsabgleich Lose zusammenhängende

    Toolsammlung (sysvinit,crond,atd,rsyslog) stdio/stderr anyone? Abhängigkeiten anyone? Zu welchem Dienst gehört eigentlich nsadatacopyagentd? Akku? Welcher Akku? Schrödingers Prozesse 19. Oktober 2014 systemd – Init der nächsten Generation Seite 4 von 19
  9. Aktuelle Situation Kleine (schmerzhafte) Bestandsaufnahme oder auch Realitätsabgleich Lose zusammenhängende

    Toolsammlung (sysvinit,crond,atd,rsyslog) stdio/stderr anyone? Abhängigkeiten anyone? Zu welchem Dienst gehört eigentlich nsadatacopyagentd? Akku? Welcher Akku? Schrödingers Prozesse 19. Oktober 2014 systemd – Init der nächsten Generation Seite 4 von 19
  10. Aktuelle Situation Kleine (schmerzhafte) Bestandsaufnahme oder auch Realitätsabgleich Lose zusammenhängende

    Toolsammlung (sysvinit,crond,atd,rsyslog) stdio/stderr anyone? Abhängigkeiten anyone? Zu welchem Dienst gehört eigentlich nsadatacopyagentd? Akku? Welcher Akku? Schrödingers Prozesse 19. Oktober 2014 systemd – Init der nächsten Generation Seite 4 von 19
  11. Aktuelle Situation Kleine (schmerzhafte) Bestandsaufnahme oder auch Realitätsabgleich Lose zusammenhängende

    Toolsammlung (sysvinit,crond,atd,rsyslog) stdio/stderr anyone? Abhängigkeiten anyone? Zu welchem Dienst gehört eigentlich nsadatacopyagentd? Akku? Welcher Akku? Schrödingers Prozesse 19. Oktober 2014 systemd – Init der nächsten Generation Seite 4 von 19
  12. Aktuelle Anforderungen Neue Anforderungen seit 1984. . . USB, SATA

    und anderes Hotplug Spielzeug Akkus Abhängigkeiten Container (Docker, LXC), VMs (ESX,Xen,Virtualbox) (Anwender die Geräte ausschalten/einschalten) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 5 von 19
  13. Aktuelle Anforderungen Neue Anforderungen seit 1984. . . USB, SATA

    und anderes Hotplug Spielzeug Akkus Abhängigkeiten Container (Docker, LXC), VMs (ESX,Xen,Virtualbox) (Anwender die Geräte ausschalten/einschalten) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 5 von 19
  14. Aktuelle Anforderungen Neue Anforderungen seit 1984. . . USB, SATA

    und anderes Hotplug Spielzeug Akkus Abhängigkeiten Container (Docker, LXC), VMs (ESX,Xen,Virtualbox) (Anwender die Geräte ausschalten/einschalten) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 5 von 19
  15. Aktuelle Anforderungen Neue Anforderungen seit 1984. . . USB, SATA

    und anderes Hotplug Spielzeug Akkus Abhängigkeiten Container (Docker, LXC), VMs (ESX,Xen,Virtualbox) (Anwender die Geräte ausschalten/einschalten) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 5 von 19
  16. Aktuelle Anforderungen Neue Anforderungen seit 1984. . . USB, SATA

    und anderes Hotplug Spielzeug Akkus Abhängigkeiten Container (Docker, LXC), VMs (ESX,Xen,Virtualbox) (Anwender die Geräte ausschalten/einschalten) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 5 von 19
  17. Aktuelle Anforderungen Neue Anforderungen seit 1984. . . USB, SATA

    und anderes Hotplug Spielzeug Akkus Abhängigkeiten Container (Docker, LXC), VMs (ESX,Xen,Virtualbox) (Anwender die Geräte ausschalten/einschalten) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 5 von 19
  18. Unterschiede Der eine hat den Dill, der andere die Gurken.

    Unterschied zu sysvinit. . . Konfiguration (Unit) statt Scripting (bash) Unterschied zu upstart. . . Abhängigkeiten statt Ereignisse 19. Oktober 2014 systemd – Init der nächsten Generation Seite 6 von 19
  19. Unterschiede Der eine hat den Dill, der andere die Gurken.

    Unterschied zu sysvinit. . . Konfiguration (Unit) statt Scripting (bash) Unterschied zu upstart. . . Abhängigkeiten statt Ereignisse 19. Oktober 2014 systemd – Init der nächsten Generation Seite 6 von 19
  20. Unterschiede Der eine hat den Dill, der andere die Gurken.

    Unterschied zu sysvinit. . . Konfiguration (Unit) statt Scripting (bash) Unterschied zu upstart. . . Abhängigkeiten statt Ereignisse 19. Oktober 2014 systemd – Init der nächsten Generation Seite 6 von 19
  21. Unterschiede Der eine hat den Dill, der andere die Gurken.

    Unterschied zu sysvinit. . . Konfiguration (Unit) statt Scripting (bash) Unterschied zu upstart. . . Abhängigkeiten statt Ereignisse 19. Oktober 2014 systemd – Init der nächsten Generation Seite 6 von 19
  22. Unterschiede Der eine hat den Dill, der andere die Gurken.

    Unterschied zu sysvinit. . . Konfiguration (Unit) statt Scripting (bash) Unterschied zu upstart. . . Abhängigkeiten statt Ereignisse 19. Oktober 2014 systemd – Init der nächsten Generation Seite 6 von 19
  23. Funktionen von systemd Features vom neuen Spielzeug Abhängigkeiten . .

    . zu Mountpoints . . . zu Geräten Socket Activation Units (Konfiguration) statt Scripts Control Groups Parallel User Sessions Ressource Limits (CPU, RAM, IO, . . . ), Permissions (Netzwerk, /tmp. . . ) (Init Script kompatibel) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 7 von 19
  24. Funktionen von systemd Features vom neuen Spielzeug Abhängigkeiten . .

    . zu Mountpoints . . . zu Geräten Socket Activation Units (Konfiguration) statt Scripts Control Groups Parallel User Sessions Ressource Limits (CPU, RAM, IO, . . . ), Permissions (Netzwerk, /tmp. . . ) (Init Script kompatibel) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 7 von 19
  25. Funktionen von systemd Features vom neuen Spielzeug Abhängigkeiten . .

    . zu Mountpoints . . . zu Geräten Socket Activation Units (Konfiguration) statt Scripts Control Groups Parallel User Sessions Ressource Limits (CPU, RAM, IO, . . . ), Permissions (Netzwerk, /tmp. . . ) (Init Script kompatibel) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 7 von 19
  26. Funktionen von systemd Features vom neuen Spielzeug Abhängigkeiten . .

    . zu Mountpoints . . . zu Geräten Socket Activation Units (Konfiguration) statt Scripts Control Groups Parallel User Sessions Ressource Limits (CPU, RAM, IO, . . . ), Permissions (Netzwerk, /tmp. . . ) (Init Script kompatibel) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 7 von 19
  27. Funktionen von systemd Features vom neuen Spielzeug Abhängigkeiten . .

    . zu Mountpoints . . . zu Geräten Socket Activation Units (Konfiguration) statt Scripts Control Groups Parallel User Sessions Ressource Limits (CPU, RAM, IO, . . . ), Permissions (Netzwerk, /tmp. . . ) (Init Script kompatibel) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 7 von 19
  28. Funktionen von systemd Features vom neuen Spielzeug Abhängigkeiten . .

    . zu Mountpoints . . . zu Geräten Socket Activation Units (Konfiguration) statt Scripts Control Groups Parallel User Sessions Ressource Limits (CPU, RAM, IO, . . . ), Permissions (Netzwerk, /tmp. . . ) (Init Script kompatibel) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 7 von 19
  29. Funktionen von systemd Features vom neuen Spielzeug Abhängigkeiten . .

    . zu Mountpoints . . . zu Geräten Socket Activation Units (Konfiguration) statt Scripts Control Groups Parallel User Sessions Ressource Limits (CPU, RAM, IO, . . . ), Permissions (Netzwerk, /tmp. . . ) (Init Script kompatibel) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 7 von 19
  30. Funktionen von systemd Features vom neuen Spielzeug Abhängigkeiten . .

    . zu Mountpoints . . . zu Geräten Socket Activation Units (Konfiguration) statt Scripts Control Groups Parallel User Sessions Ressource Limits (CPU, RAM, IO, . . . ), Permissions (Netzwerk, /tmp. . . ) (Init Script kompatibel) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 7 von 19
  31. Funktionen von systemd Features vom neuen Spielzeug Abhängigkeiten . .

    . zu Mountpoints . . . zu Geräten Socket Activation Units (Konfiguration) statt Scripts Control Groups Parallel User Sessions Ressource Limits (CPU, RAM, IO, . . . ), Permissions (Netzwerk, /tmp. . . ) (Init Script kompatibel) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 7 von 19
  32. Funktionen von systemd Features vom neuen Spielzeug Abhängigkeiten . .

    . zu Mountpoints . . . zu Geräten Socket Activation Units (Konfiguration) statt Scripts Control Groups Parallel User Sessions Ressource Limits (CPU, RAM, IO, . . . ), Permissions (Netzwerk, /tmp. . . ) (Init Script kompatibel) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 7 von 19
  33. Funktionen von systemd Features vom neuen Spielzeug Abhängigkeiten . .

    . zu Mountpoints . . . zu Geräten Socket Activation Units (Konfiguration) statt Scripts Control Groups Parallel User Sessions Ressource Limits (CPU, RAM, IO, . . . ), Permissions (Netzwerk, /tmp. . . ) (Init Script kompatibel) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 7 von 19
  34. Funktionen von journald Binär und böse gut Integration in systemd

    Logrotate überflüssig Assoziation zwischen Dienst und Journal Forward Secure Sealing (FSS) (Speichert Daten binär) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 8 von 19
  35. Funktionen von journald Binär und böse gut Integration in systemd

    Logrotate überflüssig Assoziation zwischen Dienst und Journal Forward Secure Sealing (FSS) (Speichert Daten binär) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 8 von 19
  36. Funktionen von journald Binär und böse gut Integration in systemd

    Logrotate überflüssig Assoziation zwischen Dienst und Journal Forward Secure Sealing (FSS) (Speichert Daten binär) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 8 von 19
  37. Funktionen von journald Binär und böse gut Integration in systemd

    Logrotate überflüssig Assoziation zwischen Dienst und Journal Forward Secure Sealing (FSS) (Speichert Daten binär) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 8 von 19
  38. Funktionen von journald Binär und böse gut Integration in systemd

    Logrotate überflüssig Assoziation zwischen Dienst und Journal Forward Secure Sealing (FSS) (Speichert Daten binär) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 8 von 19
  39. Funktionen von journald Binär und böse gut Integration in systemd

    Logrotate überflüssig Assoziation zwischen Dienst und Journal Forward Secure Sealing (FSS) (Speichert Daten binär) 19. Oktober 2014 systemd – Init der nächsten Generation Seite 8 von 19
  40. Weitere Bestandteile Tools, Tools, Tools, . . . udev systemd-timesyncd

    systemd-networkd systemd-analyze systemd-nspawn systemd-tmpfiles systemd-run 19. Oktober 2014 systemd – Init der nächsten Generation Seite 9 von 19
  41. Weitere Bestandteile Tools, Tools, Tools, . . . udev systemd-timesyncd

    systemd-networkd systemd-analyze systemd-nspawn systemd-tmpfiles systemd-run 19. Oktober 2014 systemd – Init der nächsten Generation Seite 9 von 19
  42. Weitere Bestandteile Tools, Tools, Tools, . . . udev systemd-timesyncd

    systemd-networkd systemd-analyze systemd-nspawn systemd-tmpfiles systemd-run 19. Oktober 2014 systemd – Init der nächsten Generation Seite 9 von 19
  43. Weitere Bestandteile Tools, Tools, Tools, . . . udev systemd-timesyncd

    systemd-networkd systemd-analyze systemd-nspawn systemd-tmpfiles systemd-run 19. Oktober 2014 systemd – Init der nächsten Generation Seite 9 von 19
  44. Weitere Bestandteile Tools, Tools, Tools, . . . udev systemd-timesyncd

    systemd-networkd systemd-analyze systemd-nspawn systemd-tmpfiles systemd-run 19. Oktober 2014 systemd – Init der nächsten Generation Seite 9 von 19
  45. Weitere Bestandteile Tools, Tools, Tools, . . . udev systemd-timesyncd

    systemd-networkd systemd-analyze systemd-nspawn systemd-tmpfiles systemd-run 19. Oktober 2014 systemd – Init der nächsten Generation Seite 9 von 19
  46. Weitere Bestandteile Tools, Tools, Tools, . . . udev systemd-timesyncd

    systemd-networkd systemd-analyze systemd-nspawn systemd-tmpfiles systemd-run 19. Oktober 2014 systemd – Init der nächsten Generation Seite 9 von 19
  47. Weitere Bestandteile Tools, Tools, Tools, . . . udev systemd-timesyncd

    systemd-networkd systemd-analyze systemd-nspawn systemd-tmpfiles systemd-run 19. Oktober 2014 systemd – Init der nächsten Generation Seite 9 von 19
  48. Units KISS und DRY statt Scripting Fast alle Dinge an

    systemd können über Units erledigt werden. Definieren wie Dinge erfolgen Abhängigkeiten der Dinge Textdateien Überladbar Instanzen Teilweise automatisch von sog. Generatoren (z.B. systemd-fstab-generator) erzeugt Unterschiedliche Typen verfügbar 19. Oktober 2014 systemd – Init der nächsten Generation Seite 10 von 19
  49. Units KISS und DRY statt Scripting Fast alle Dinge an

    systemd können über Units erledigt werden. Definieren wie Dinge erfolgen Abhängigkeiten der Dinge Textdateien Überladbar Instanzen Teilweise automatisch von sog. Generatoren (z.B. systemd-fstab-generator) erzeugt Unterschiedliche Typen verfügbar 19. Oktober 2014 systemd – Init der nächsten Generation Seite 10 von 19
  50. Units KISS und DRY statt Scripting Fast alle Dinge an

    systemd können über Units erledigt werden. Definieren wie Dinge erfolgen Abhängigkeiten der Dinge Textdateien Überladbar Instanzen Teilweise automatisch von sog. Generatoren (z.B. systemd-fstab-generator) erzeugt Unterschiedliche Typen verfügbar 19. Oktober 2014 systemd – Init der nächsten Generation Seite 10 von 19
  51. Units KISS und DRY statt Scripting Fast alle Dinge an

    systemd können über Units erledigt werden. Definieren wie Dinge erfolgen Abhängigkeiten der Dinge Textdateien Überladbar Instanzen Teilweise automatisch von sog. Generatoren (z.B. systemd-fstab-generator) erzeugt Unterschiedliche Typen verfügbar 19. Oktober 2014 systemd – Init der nächsten Generation Seite 10 von 19
  52. Units KISS und DRY statt Scripting Fast alle Dinge an

    systemd können über Units erledigt werden. Definieren wie Dinge erfolgen Abhängigkeiten der Dinge Textdateien Überladbar Instanzen Teilweise automatisch von sog. Generatoren (z.B. systemd-fstab-generator) erzeugt Unterschiedliche Typen verfügbar 19. Oktober 2014 systemd – Init der nächsten Generation Seite 10 von 19
  53. Units KISS und DRY statt Scripting Fast alle Dinge an

    systemd können über Units erledigt werden. Definieren wie Dinge erfolgen Abhängigkeiten der Dinge Textdateien Überladbar Instanzen Teilweise automatisch von sog. Generatoren (z.B. systemd-fstab-generator) erzeugt Unterschiedliche Typen verfügbar 19. Oktober 2014 systemd – Init der nächsten Generation Seite 10 von 19
  54. Units KISS und DRY statt Scripting Fast alle Dinge an

    systemd können über Units erledigt werden. Definieren wie Dinge erfolgen Abhängigkeiten der Dinge Textdateien Überladbar Instanzen Teilweise automatisch von sog. Generatoren (z.B. systemd-fstab-generator) erzeugt Unterschiedliche Typen verfügbar 19. Oktober 2014 systemd – Init der nächsten Generation Seite 10 von 19
  55. Units KISS und DRY statt Scripting Fast alle Dinge an

    systemd können über Units erledigt werden. Definieren wie Dinge erfolgen Abhängigkeiten der Dinge Textdateien Überladbar Instanzen Teilweise automatisch von sog. Generatoren (z.B. systemd-fstab-generator) erzeugt Unterschiedliche Typen verfügbar 19. Oktober 2014 systemd – Init der nächsten Generation Seite 10 von 19
  56. Unit Typen Units, Units, Units. . . Auswahl verschiedener Unit

    Typen: service, für normale Dienste timer, als crond/atd Ersatz mount, für Mountpoints (/etc/fstab) socket, für Sockets device, für Geräte 19. Oktober 2014 systemd – Init der nächsten Generation Seite 11 von 19
  57. Unit Typen Units, Units, Units. . . Auswahl verschiedener Unit

    Typen: service, für normale Dienste timer, als crond/atd Ersatz mount, für Mountpoints (/etc/fstab) socket, für Sockets device, für Geräte 19. Oktober 2014 systemd – Init der nächsten Generation Seite 11 von 19
  58. Unit Typen Units, Units, Units. . . Auswahl verschiedener Unit

    Typen: service, für normale Dienste timer, als crond/atd Ersatz mount, für Mountpoints (/etc/fstab) socket, für Sockets device, für Geräte 19. Oktober 2014 systemd – Init der nächsten Generation Seite 11 von 19
  59. Unit Typen Units, Units, Units. . . Auswahl verschiedener Unit

    Typen: service, für normale Dienste timer, als crond/atd Ersatz mount, für Mountpoints (/etc/fstab) socket, für Sockets device, für Geräte 19. Oktober 2014 systemd – Init der nächsten Generation Seite 11 von 19
  60. Unit Typen Units, Units, Units. . . Auswahl verschiedener Unit

    Typen: service, für normale Dienste timer, als crond/atd Ersatz mount, für Mountpoints (/etc/fstab) socket, für Sockets device, für Geräte 19. Oktober 2014 systemd – Init der nächsten Generation Seite 11 von 19
  61. Unit Typen Units, Units, Units. . . Auswahl verschiedener Unit

    Typen: service, für normale Dienste timer, als crond/atd Ersatz mount, für Mountpoints (/etc/fstab) socket, für Sockets device, für Geräte 19. Oktober 2014 systemd – Init der nächsten Generation Seite 11 von 19
  62. Praxisbeispiel OpenVPN Weil Init Scripts ja so extrem episch sind.

    . . OpenVPN Init Script als Negativbeispiel. Funktionsumfang: Mehrere Instanzen für verschiedene VPN Verbindungen nötig Möglichkeit (einfach) Konfigurationen zu starten/stoppen 19. Oktober 2014 systemd – Init der nächsten Generation Seite 12 von 19
  63. Praxisbeispiel OpenVPN Weil Init Scripts ja so extrem episch sind.

    . . OpenVPN Init Script als Negativbeispiel. Funktionsumfang: Mehrere Instanzen für verschiedene VPN Verbindungen nötig Möglichkeit (einfach) Konfigurationen zu starten/stoppen 19. Oktober 2014 systemd – Init der nächsten Generation Seite 12 von 19
  64. Praxisbeispiel OpenVPN Weil Init Scripts ja so extrem episch sind.

    . . OpenVPN Init Script als Negativbeispiel. Funktionsumfang: Mehrere Instanzen für verschiedene VPN Verbindungen nötig Möglichkeit (einfach) Konfigurationen zu starten/stoppen 19. Oktober 2014 systemd – Init der nächsten Generation Seite 12 von 19
  65. OpenVPN, mit sysvinit Wie läuft das bisher? Bestandsaufnahme vom Ubuntu

    14.04 OpenVPN Init Script: 314 Zeilen bash Code (9.9 KiB) Deaktivieren von Instanzen durch umbennen von Dateien in /etc/openvpn 19. Oktober 2014 systemd – Init der nächsten Generation Seite 13 von 19
  66. OpenVPN, mit sysvinit Wie läuft das bisher? Bestandsaufnahme vom Ubuntu

    14.04 OpenVPN Init Script: 314 Zeilen bash Code (9.9 KiB) Deaktivieren von Instanzen durch umbennen von Dateien in /etc/openvpn 19. Oktober 2014 systemd – Init der nächsten Generation Seite 13 von 19
  67. OpenVPN, mit sysvinit Wie läuft das bisher? Bestandsaufnahme vom Ubuntu

    14.04 OpenVPN Init Script: 314 Zeilen bash Code (9.9 KiB) Deaktivieren von Instanzen durch umbennen von Dateien in /etc/openvpn 19. Oktober 2014 systemd – Init der nächsten Generation Seite 13 von 19
  68. OpenVPN, mit systemd Wie läuft das jetzt? Bestandsaufnahme vom Arch

    Linux OpenVPN Service Unit: [Unit] Description=OpenVPN connection to %i [Service] Type=forking ExecStart=/usr/bin/openvpn --cd /etc/openvpn\ --config /etc/openvpn/%i.conf\ --daemon openvpn@%i\ --writepid /run/openvpn@%i.pid PIDFile=/run/openvpn@%i.pid [Install] WantedBy=multi-user.target 19. Oktober 2014 systemd – Init der nächsten Generation Seite 14 von 19
  69. Praxisbeispiel journald Lasst uns doch mal Logs suchen. . .

    Abbildung: systemctl status ntpd 19. Oktober 2014 systemd – Init der nächsten Generation Seite 15 von 19
  70. Migration Migration nach systemd Init Scripts kicken. . . .

    . . sind teilweise ohnehin kaputt. Upstart Jobs sind für systemd komplett unbrauchbar supervisord wird (meist) überflüssig logrotate, crond, atd und sysvlog können weg Upstream (Entwickler) Units sind wenn vorhanden zu bevorzugen 19. Oktober 2014 systemd – Init der nächsten Generation Seite 16 von 19
  71. Migration Migration nach systemd Init Scripts kicken. . . .

    . . sind teilweise ohnehin kaputt. Upstart Jobs sind für systemd komplett unbrauchbar supervisord wird (meist) überflüssig logrotate, crond, atd und sysvlog können weg Upstream (Entwickler) Units sind wenn vorhanden zu bevorzugen 19. Oktober 2014 systemd – Init der nächsten Generation Seite 16 von 19
  72. Migration Migration nach systemd Init Scripts kicken. . . .

    . . sind teilweise ohnehin kaputt. Upstart Jobs sind für systemd komplett unbrauchbar supervisord wird (meist) überflüssig logrotate, crond, atd und sysvlog können weg Upstream (Entwickler) Units sind wenn vorhanden zu bevorzugen 19. Oktober 2014 systemd – Init der nächsten Generation Seite 16 von 19
  73. Migration Migration nach systemd Init Scripts kicken. . . .

    . . sind teilweise ohnehin kaputt. Upstart Jobs sind für systemd komplett unbrauchbar supervisord wird (meist) überflüssig logrotate, crond, atd und sysvlog können weg Upstream (Entwickler) Units sind wenn vorhanden zu bevorzugen 19. Oktober 2014 systemd – Init der nächsten Generation Seite 16 von 19
  74. Migration Migration nach systemd Init Scripts kicken. . . .

    . . sind teilweise ohnehin kaputt. Upstart Jobs sind für systemd komplett unbrauchbar supervisord wird (meist) überflüssig logrotate, crond, atd und sysvlog können weg Upstream (Entwickler) Units sind wenn vorhanden zu bevorzugen 19. Oktober 2014 systemd – Init der nächsten Generation Seite 16 von 19
  75. Migration Migration nach systemd Init Scripts kicken. . . .

    . . sind teilweise ohnehin kaputt. Upstart Jobs sind für systemd komplett unbrauchbar supervisord wird (meist) überflüssig logrotate, crond, atd und sysvlog können weg Upstream (Entwickler) Units sind wenn vorhanden zu bevorzugen 19. Oktober 2014 systemd – Init der nächsten Generation Seite 16 von 19
  76. Migration Migration nach systemd Init Scripts kicken. . . .

    . . sind teilweise ohnehin kaputt. Upstart Jobs sind für systemd komplett unbrauchbar supervisord wird (meist) überflüssig logrotate, crond, atd und sysvlog können weg Upstream (Entwickler) Units sind wenn vorhanden zu bevorzugen 19. Oktober 2014 systemd – Init der nächsten Generation Seite 16 von 19
  77. Anwendung Kurzanleitung in sehr kurz Dienst aktivieren und starten: sudo

    systemctl enable dienst sudo systemctl start dienst Problematische Dienste: systemctl --failed Vollständiges Log vom aktuellen Bootvorgang: journalctl -b Log von einem Dienst seit dem Bootvorgang anzeigen, umgekehrt chronologisch sortiert: journalctl -b -r -u dienst 19. Oktober 2014 systemd – Init der nächsten Generation Seite 17 von 19
  78. Anwendung Kurzanleitung in sehr kurz Dienst aktivieren und starten: sudo

    systemctl enable dienst sudo systemctl start dienst Problematische Dienste: systemctl --failed Vollständiges Log vom aktuellen Bootvorgang: journalctl -b Log von einem Dienst seit dem Bootvorgang anzeigen, umgekehrt chronologisch sortiert: journalctl -b -r -u dienst 19. Oktober 2014 systemd – Init der nächsten Generation Seite 17 von 19
  79. Anwendung Kurzanleitung in sehr kurz Dienst aktivieren und starten: sudo

    systemctl enable dienst sudo systemctl start dienst Problematische Dienste: systemctl --failed Vollständiges Log vom aktuellen Bootvorgang: journalctl -b Log von einem Dienst seit dem Bootvorgang anzeigen, umgekehrt chronologisch sortiert: journalctl -b -r -u dienst 19. Oktober 2014 systemd – Init der nächsten Generation Seite 17 von 19
  80. Anwendung Kurzanleitung in sehr kurz Dienst aktivieren und starten: sudo

    systemctl enable dienst sudo systemctl start dienst Problematische Dienste: systemctl --failed Vollständiges Log vom aktuellen Bootvorgang: journalctl -b Log von einem Dienst seit dem Bootvorgang anzeigen, umgekehrt chronologisch sortiert: journalctl -b -r -u dienst 19. Oktober 2014 systemd – Init der nächsten Generation Seite 17 von 19
  81. Anwendung Kurzanleitung in sehr kurz Dienst aktivieren und starten: sudo

    systemctl enable dienst sudo systemctl start dienst Problematische Dienste: systemctl --failed Vollständiges Log vom aktuellen Bootvorgang: journalctl -b Log von einem Dienst seit dem Bootvorgang anzeigen, umgekehrt chronologisch sortiert: journalctl -b -r -u dienst 19. Oktober 2014 systemd – Init der nächsten Generation Seite 17 von 19
  82. Tipps und Tricks Kleine Tipps Anzeigen wann welches Timer Unit

    lief bzw. als nächstes laufen wird: systemctl list-timers Wie lange hat eigentlich der Bootvorgang gedauert? systemd-analyze Ist das eine virtuelle Maschine? systemd-detect-virt Programm in einem sauberen Environment ausführen, ohne ein Unit zu erstellen: systemd-run programm 19. Oktober 2014 systemd – Init der nächsten Generation Seite 18 von 19
  83. Tipps und Tricks Kleine Tipps Anzeigen wann welches Timer Unit

    lief bzw. als nächstes laufen wird: systemctl list-timers Wie lange hat eigentlich der Bootvorgang gedauert? systemd-analyze Ist das eine virtuelle Maschine? systemd-detect-virt Programm in einem sauberen Environment ausführen, ohne ein Unit zu erstellen: systemd-run programm 19. Oktober 2014 systemd – Init der nächsten Generation Seite 18 von 19
  84. Tipps und Tricks Kleine Tipps Anzeigen wann welches Timer Unit

    lief bzw. als nächstes laufen wird: systemctl list-timers Wie lange hat eigentlich der Bootvorgang gedauert? systemd-analyze Ist das eine virtuelle Maschine? systemd-detect-virt Programm in einem sauberen Environment ausführen, ohne ein Unit zu erstellen: systemd-run programm 19. Oktober 2014 systemd – Init der nächsten Generation Seite 18 von 19
  85. Tipps und Tricks Kleine Tipps Anzeigen wann welches Timer Unit

    lief bzw. als nächstes laufen wird: systemctl list-timers Wie lange hat eigentlich der Bootvorgang gedauert? systemd-analyze Ist das eine virtuelle Maschine? systemd-detect-virt Programm in einem sauberen Environment ausführen, ohne ein Unit zu erstellen: systemd-run programm 19. Oktober 2014 systemd – Init der nächsten Generation Seite 18 von 19
  86. Vielen Dank für die Aufmerksamkeit! Die Folien unterliegen der CreativeCommons

    „Namensnennung-Weitergabe unter gleichen Bedingungen 3.0 Unported“. 2014 Stefan J. Betz 19. Oktober 2014 systemd – Init der nächsten Generation Seite 19 von 19