openSUSE > Palvelinohjelmat ja ohjelmointi
Miten irrottaa LUKS-osio nätisti sammutettaessa?
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