Am 07.10.2014 um 20:49 schrieb Christian Boltz:
Hallo Hendrik, hallo Norbert, hallo Leute,
Am Dienstag, 7. Oktober 2014 schrieb Hendrik Woltersdorf:
Am 07.10.2014 um 18:56 schrieb Norbert Zawodsky:
das wäre ja ein guter Tip. Die mount unit war gleich gefunden
CryptHD.mount loaded active mounted /CryptHD
Nur habe ich dann festgestellt dass es kein mysql.service gibt. Sondern nur das "gute alte" /etc/init.d/mysql.
Gibts für die "alte" Variante eine ähnliche Möglichkeit? in /etc/init.d/mysql gibts ja oben in der init ifo den Eintrag
Required-Start: $network $remote_fs aber mit den Mechanismen der "guten alten" Startskripts kenne ich mich nicht so aus. Das Problem dürfte eher sein, dass in diesem Fall ein "altes" Startscript auf einen systemd.mount warten muss. Das ist bestimmt möglich, könnte aber etwas interessanter[tm] sein.
Ungetestet: Lege eine Datei /etc/systemd/mysql.service.d/mysql-wait-for-crypto.conf an und schreib folgendes rein:
[Unit] Requires=CryptHD.mount After=CryptHD.mount
Anschließend systemctl daemon-reload
Und sag mir bitte, ob das beim nächsten Booten geholfen hat ;-)
Falls nicht:
Da das aber "nur" Shellskripts sind, könnte man da entweder einfach ein fixes sleep einbauen oder eine kleine Schleife programmieren, die immer wieder prüft, ob $datadir existiert. Die einfachste Lösung ist, die verschlüsselte Partition früher zu mounten ;-)
Dazu brauchst Du in /etc/crypttab einen Eintrag a la
cr_home /dev/md1 none initrd
Wichtig ist, dass in der 4. Spalte "initrd" steht.
Nach dieser Änderung bitte mkinitrd aufrufen.
Zukünftig wird dann die Passphrase schon von der initrd und damit deutlich früher abgefragt. Vorsicht: zu diesem Zeitpunkt ist noch das englische Tastaturlayout aktiv - es könnte also sein, dass manche Yeichen ;-) vertauscht sind.
Gruß
Christian Boltz Hallo Christian,
bin derzeit sehr unter Druck und habe nicht wirklich den Kopf frei, für boot-experimente. Es könnte also ein paar Tage dauern bis ich es ausprobieren kann. ABER, systemctl liefert: rincewind:~ # systemctl --no-pager | grep mysql mysql.service loaded active running LSB: Start the MySQL database server rincewind:~ # Wo kommt dieses mysql.service her?? Ist das ein virtuelles ".service" dass von systemctl automagisch generiert wird weil es nur das init-script gibt? Oder gibt es doch irgendwo versteckt ein mysql.service und ich habs bloß nicht gefunden?? Wo sind eigentlich standardmäßig die .service Dateien versteckt? Gruß Norbert -- 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