/etc/rc.local ajetaan vain järjestelmän buutatessa, joten se on huono paikka, jos tarkoitus on pitää konetta päällä.
Ja kysymys kakkonen. Vielä parempi olisi jos pystyisi tekemään siten, että kun esim kayttaja kirjautuisi ulos, niin yllä oleva scripti ajettaisiin. Kayttaja kakkosella ajettaisiiin toinen scripti ja kayttaja kolmosella kolmas scripti.
Korjatkaa jos puhun hulluja, mutta ainakin zsh:ssa (jota itse käytän bashin sijaan) ajetaan skriptit /etc/zlogout ja $HOME/.zlogout juuri käyttäjän kirjautuessa ulos. Sikäli kuin ymmärrän, ne kai ajetaan riippumatta siitä, onko kyseessä pääteistunto vai ei. (Pitäisi varmaan testata
)
Jos arveluni pitää paikkansa, siinähän sinulle olisi ratkaisu.
Niin ja jatketaan vielä, että jollei halua antaa käyttäjälle oikeutta poistaa tuota viritystä, se kannattaa panna /etc/zlogoutiin ja tarpeen vaatiessa sinne varmistus, että kun käyttäjä on XXX tai kuuluu ryhmään YYY – miten haluatkin asian ratkaista –, tehdään sitä-ja-sitä.
Korjaus: No eipä olisikaan ratkaisu, koska skriptissä ajetaan komentoja, jotka vaativat ylläpitäjäoikeuksia. Mutta onko todella tarpeen poistaa käyttäjää ja luoda se aina uudelleen – eikös ”rm -r $HOME” riittäisi (tai paljon vähempikin)?