[Megoldva] Systemd service indítása init script lefutása után
Sziasztok!
Van egy rendszerem, amit a kernel paraméterek között init=/usr/sbin/script jelleggel indítok.
Ez a script végez némi előkészítést és innentől válik "írhatóvá" a fájlrendszer (Debian), majd indul a normál init process.
A systemd viszont indítgatja a szolgáltatásokat, és néhány service csak olvasható fájlrendszerre panaszkodva nem indul el emiatt.
...persze a fenti script lefutása után már indulnának ezek is...
Úgy tűnik, ha létrehozok a /etc/systemd/system alá egy-egy fájlt a [Unit] rész alá írt "After=rc-local.service" paraméterrel, akkor a legtöbb, pl. az ntp szerviz már elindul.
Ez így helyes? Mármint az, hogy feltételezem, a konfig többi részét a /lib/systemd/system alól veszi...
Úgy tűnik, ilyen hibrid megoldás nem tetszik neki, de az sem, ha szimplán beteszem a /etc alá úgy, hogy a /lib alatt még létezik.
Ugyanakkor a hostnamed szerviz továbbra sem fut le, de, ha a /lib/systemd/system könyvtár alatt módosítom a systemd-hostnamed.service fájlban ugyanezt, akkor hiba nélkül lefut.
Kérdésem, hogy miként tudnám megmondani a systemd számára, hogy a fenti init script után indítsa el ezeket a szolgáltatásokat (tehát nem rc.local után), esetleg azt, hogy lehetőleg semmit ne indítson addig, amíg a fenti init script nem fut le? ...
A másik dolog, ami kevésbé tetszik, hogy a /lib/systemd/system könyvtár alatti fájlt módosítsam, mert tartok tőle, hogy a rendszer egy későbbi frissítés során önkényesen módosítani fogja vagy hibára fut.
Hogyan kezeli ezeket a fájlokat frissítés során? Értelmezi és megtartja a módosításokat, vagy nem kezel ilyesmit?
Mi lenne a helyes megoldás ezeknek a szolgáltatásoknak a késleltetett indítására, egyáltalán miért futtat bármit is a kernel paraméterként megadott init lefutása előtt?
Javaslataitokat előre is köszönöm.
Megoldva - figyelmetlen voltam...
- Tovább ([Megoldva] Systemd service indítása init script lefutása után)
- 195 megtekintés