Hallo allerseits, in meinem VMWARE-Gast soll der APACHE erst starten, wenn alle NFS-Mounts, die in /etc/fstab gelistet sind, und vom NFS-Server des VMWARE-Host bereitgestellt werden, gemountet sind. Wie bringe ich systemd dazu das in dieser Reihenfolge zu machen? Ggw. kann der APACHE beim booten nicht gestartet werden, da zu diesem Zeitpunkt die NFS-verzeichnis noch nicht gemountet sind Bye Jürgen -- Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------
Am Thu, 11 Aug 2016 13:41:52 +0200 schrieb "Dr. Juergen Vollmer" <juergen.vollmer@informatik-vollmer.de>:
Hallo allerseits,
in meinem VMWARE-Gast soll der APACHE erst starten, wenn alle NFS-Mounts, die in /etc/fstab gelistet sind, und vom NFS-Server des VMWARE-Host bereitgestellt werden, gemountet sind. Wie bringe ich systemd dazu das in dieser Reihenfolge zu machen? Ggw. kann der APACHE beim booten nicht gestartet werden, da zu diesem Zeitpunkt die NFS-verzeichnis noch nicht gemountet sind
Sieh dir mal /usr/lib/systemd/system/apache2.service an. Ändere doch die Before und After Bedingungen. Grundsätzliches zu systemd findest du hier: https://www.freedesktop.org/wiki/Software/systemd/ -Dieter -- Dieter Klünter | Systemberatung http://sys4.de GPG Key ID: E9ED159B 53°37'09,95"N 10°08'02,42"E
Hallo Dieter danke, vor allem für die Links auf die Doku - die hatte ich nicht gefunden. Das SuSE-Whitepaper ist eine gute Übersicht. In /usr/lib/systemd/system/apache2.service hatt ich zwar auch schon 'reingeschaut, und 'rum probiert (ach wie ich das hasse :-) RTFM, aber wenn man nicht weiss wo die steckt, und diese dann m.M. auch nicht gerade "einsteigerfreundlich" ist... Also die Lösung ist (aus meinem nun ergänzten Wiki) Wie kann ich einen Dienst (z.B. apache) nach NFS starten? Damit die Dateisysteme via NFS gemountet sind, bevor Apache gestartet wird muss in systemd dies konfiguriert werden. In der Datei /usr/lib/systemd/system/apache.service die Konfigurationseinstellung "After" um "remote-fs.target" ergänzen After=.... remote-fs.target Bye Jürgen Am Donnerstag, 11. August 2016, 20:37:42 schrieb Dieter Klünter:
Am Thu, 11 Aug 2016 13:41:52 +0200 schrieb "Dr. Juergen Vollmer" <juergen.vollmer@informatik-vollmer.de>:
Hallo allerseits,
in meinem VMWARE-Gast soll der APACHE erst starten, wenn alle NFS-Mounts, die in /etc/fstab gelistet sind, und vom NFS-Server des VMWARE-Host bereitgestellt werden, gemountet sind. Wie bringe ich systemd dazu das in dieser Reihenfolge zu machen? Ggw. kann der APACHE beim booten nicht gestartet werden, da zu diesem Zeitpunkt die NFS-verzeichnis noch nicht gemountet sind
Sieh dir mal /usr/lib/systemd/system/apache2.service an. Ändere doch die Before und After Bedingungen. Grundsätzliches zu systemd findest du hier: https://www.freedesktop.org/wiki/Software/systemd/
-Dieter
-- Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------
Hallo Jürgen, hallo zusammen, Am Freitag, 12. August 2016, 11:25:02 CEST schrieb Dr. Juergen Vollmer:
danke, vor allem für die Links auf die Doku - die hatte ich nicht gefunden. Das SuSE-Whitepaper ist eine gute Übersicht.
In /usr/lib/systemd/system/apache2.service hatt ich zwar auch schon 'reingeschaut, und 'rum probiert (ach wie ich das hasse :-) RTFM, aber wenn man nicht weiss wo die steckt, und diese dann m.M. auch nicht gerade "einsteigerfreundlich" ist...
Also die Lösung ist (aus meinem nun ergänzten Wiki)
Wie kann ich einen Dienst (z.B. apache) nach NFS starten? Damit die Dateisysteme via NFS gemountet sind, bevor Apache gestartet wird muss in systemd dies konfiguriert werden. In der Datei /usr/lib/systemd/system/apache.service die Konfigurationseinstellung "After" um "remote-fs.target" ergänzen
After=.... remote-fs.target
Richtig und falsch ;-) Richtig ist, dass Du After=remote-fs.target ergänzt hast. Falsch ist, dass Du die Datei in /usr/lib/systemd/ bearbeitet hast - das wird beim nächsten Update überschrieben. Die richtige Methode ist: apache2.service nach /etc/systemd/system/ kopieren und dort bearbeiten. Alternativ gibt es auch den Dropin-Mechanismus, um eine Datei zu _ergänzen_ statt sie komplett zu ersetzen. In Deinem Fall heißt das: - mkdir /etc/systemd/system/apache2.service.d - /etc/systemd/system/apache2.service.d/after-remotefs.conf anlegen und die folgenden zwei Zeilen reinschreiben: [Unit] After=remote-fs.target Das hat den Vorteil, dass Du zukünftige Änderungen der apache2.service nicht von Hand in Deine lokale Version übertragen musst. Die obige Syntax ergänzt übrigens After= - falls Du mal einen Wert leeren willst, musst Du ihn explizit auf leer setzen, also After= Gruß Christian Boltz --
We are working on php4 updates but we are not able to release them before the second week of january since most developers and testers are not available. Ho-hum. It might have been wise to allow for vulnerabilities that get discovered during holidays. Worms don't usually keep track of people's vacations. [> Marcus Meissner and maarten in suse-security]
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Christian Ja Danke! und hier der Link zur Doku: https://www.freedesktop.org/software/systemd/man/systemd.unit.html das ganze geht auch wenn in /etc/systemd/system keine Datei XY.service vorhanden ist, z.B. mit MYSQL: /etc/systemd/system/mysql.service.d/after-remotefs.conf entsprechend anlegen Bye Jürgen Am Freitag, 12. August 2016, 12:14:43 schrieb Christian Boltz:
Hallo Jürgen, hallo zusammen,
Am Freitag, 12. August 2016, 11:25:02 CEST schrieb Dr. Juergen Vollmer:
danke, vor allem für die Links auf die Doku - die hatte ich nicht gefunden. Das SuSE-Whitepaper ist eine gute Übersicht.
In /usr/lib/systemd/system/apache2.service hatt ich zwar auch schon 'reingeschaut, und 'rum probiert (ach wie ich das hasse :-) RTFM, aber wenn man nicht weiss wo die steckt, und diese dann m.M. auch nicht gerade "einsteigerfreundlich" ist...
Also die Lösung ist (aus meinem nun ergänzten Wiki)
Wie kann ich einen Dienst (z.B. apache) nach NFS starten? Damit die Dateisysteme via NFS gemountet sind, bevor Apache gestartet wird muss in systemd dies konfiguriert werden. In der Datei /usr/lib/systemd/system/apache.service die Konfigurationseinstellung "After" um "remote-fs.target" ergänzen
After=.... remote-fs.target
Richtig und falsch ;-)
Richtig ist, dass Du After=remote-fs.target ergänzt hast.
Falsch ist, dass Du die Datei in /usr/lib/systemd/ bearbeitet hast - das wird beim nächsten Update überschrieben.
Die richtige Methode ist: apache2.service nach /etc/systemd/system/ kopieren und dort bearbeiten.
Alternativ gibt es auch den Dropin-Mechanismus, um eine Datei zu _ergänzen_ statt sie komplett zu ersetzen. In Deinem Fall heißt das: - mkdir /etc/systemd/system/apache2.service.d - /etc/systemd/system/apache2.service.d/after-remotefs.conf anlegen und die folgenden zwei Zeilen reinschreiben:
[Unit] After=remote-fs.target
Das hat den Vorteil, dass Du zukünftige Änderungen der apache2.service nicht von Hand in Deine lokale Version übertragen musst.
Die obige Syntax ergänzt übrigens After= - falls Du mal einen Wert leeren willst, musst Du ihn explizit auf leer setzen, also After=
Gruß
Christian Boltz
We are working on php4 updates but we are not able to release them before the second week of january since most developers and testers are not available. Ho-hum. It might have been wise to allow for vulnerabilities that get discovered during holidays. Worms don't usually keep track of people's vacations. [> Marcus Meissner and maarten in suse-security]
-- Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------
participants (3)
-
Christian Boltz
-
Dieter Klünter
-
Dr. Juergen Vollmer