openSUSE > Palvelinohjelmat ja ohjelmointi

Miten irrottaa LUKS-osio nätisti sammutettaessa?

<< < (2/2)

raimo:

--- Lainaus käyttäjältä: SuperOscar - 18.09.2017 - klo:22:46 ---Pahus, ei toimi :( Mahdollisesti /etc/rc.d/halt.local suoritetaan liian myöhään.

--- Lainaus päättyy ---

Kokeilepas sitä /etc/rc0.d hakemistoon, tai siis linkki skriptiin tuonne.
Tuo tarkoittaa runlevel 0:aa joka on sama kuin sammutus.
/etc/rc6.d on uudelleenkäynnistys.

SuperOscar:

--- Lainaus käyttäjältä: raimo - 19.09.2017 - klo:20:39 ---Kokeilepas sitä /etc/rc0.d hakemistoon,
--- Lainaus päättyy ---

Tarkoittanet /etc/rc.d/rc0.d? Täytyy kokeilla sitäkin, joskin jotenkin tuntuu, että tuo /etc/rc.d/halt.local on juuri tarkoitettu paikallisiin muutoksiin.

Tein tällä välin yhden kokeen SystemD:llä. Loin guuglaamalla löytyneen mallin mukaan alla olevan laisen .service-tiedoston, vein sen kansioon /usr/local/lib/systemd/system (joka täytyi ensin luoda) ja otin palvelun käyttöön systemctl enable -komennolla.

Ei toiminut sikäli, että tällä oli tasan yhtä vähän kykyä LUKS-liitoksen irrottamiseen kuin suoralla skriptilläkin. Toimi sikäli, että ”stop job running” -ilmoituksen sijaan kone vain mitään kertomatta jämähti odottamaan :o

Nyt olen poistanut tämän palvelun käytöstä, poistanut myös .service-tiedoston ja /usr/local/sbin-kansiossa olleen skriptin, mutta kone jämähtää sammutettaessa silti. Lokikaan ei kerro, mikä menee mönkään: ainoa pikaisesti löytämäni virheilmoitus sanoi, että /var/log-kansiota ei voitu irrottaa; sehän on BtrFS:n alitaltio ja tuskin liittyy asiaan.


--- Koodia: ---[Unit]
After=network.target

[Service]
RemainAfterExit=yes
ExecStart=/bin/true
ExecStop=/usr/local/sbin/umount-privatefss

[Install]
WantedBy=multi-user.target

--- Koodi päättyy ---

Navigaatio

[0] Viestien etusivu

[*] Edellinen sivu

Siirry pois tekstitilasta