bash logout szript mindenkinek

Fórumok

bash logout szript mindenkinek

Hozzászólások

Van-e olyan megoldás (deb woody-ban, de gondolom ez érdektelen), amivel minden felhasználó kilépésekor le lehet futtatni valamit? Belépésre ott az /etc/profile (mert ugye bash van mindenkinek), de van-e ennek kilépéskori megfelelője?

a user könyvtárában egy .bash_logout nevű fájlt hozz létre, és ebbe írj minden parancsot. Ha pedig minden user ugyazt kell, hogy futtassa, akkor készítsd el a fájlt és linkeld be minden usernek .bash_logout néven, továbbá a link létrehozását be is teheted a skeleteon fájlba.

OK, ezt én is tudtam, de ezek szerint nem voltam elég világos. Nekem olyan megoldás kéne, amit egy helyre beírok, aztán _minden_user_ kilépésekor végrehajtódik, valamint az sem árt, ha ezt nem tudják megpiszkálni. Erre valami egyszerűbb megoldás? (Mert OK, megcsinálhatom mindenkinek a linket, de ha kitörli a linket, máris nem nyert. Szóval valami egyszerűbb és hatásosabb dolog kéne.)

nálam elég gányoltan ez úgy van megoldva, h
az agettyt lecseréltem egy shell scriptre, az eredeti meg agetty.bin
az agetty így néz ki[code:1:2edfc3da06]#!/bin/bash
. /etc/unprofile
/sbin/agetty.bin $*[/code:1:2edfc3da06]
nem túl szép, de műxik :wink:

[quote:09fb8a9f43="boobaa"]Van-e olyan megoldás (deb woody-ban, de gondolom ez érdektelen), amivel minden felhasználó kilépésekor le lehet futtatni valamit? Belépésre ott az /etc/profile (mert ugye bash van mindenkinek), de van-e ennek kilépéskori megfelelője?

Aha. És akkor mi van, ha távolról lép be, mondjuk ssh -val... majd a munkája végeztével "csak úgy" bezárja a konzolt...?

perl v. python script.

a crontab-ba tedd be.
mondjuk 1 percenként lefut és megnézi, kik jelentkeztek ki az auth.log-ból (a session closed for user ... -re keres rá) ezt elmenti egy fájlba. Egy fájlba mindig rakd le, mikor futott utoljára ez a szkript, így azt beolvasva és az auth.log-ban lévő időpontokat összehasonlítva, kiválogathatod, ki jelentkezett ki azóta.
Az usert tömböt meg átadod a shutdownscriptednek, ami minden egyes megadott felhasználóra végrehajtja a műveleteket.

Hi!

.bash_logout file-t a /etc-be is lehet tenni, es akkor mindenkinek globalis, es nem tudjak megpiszkalni.

Viszont nem oldja meg azt, ha valaki mondjuk a Putty-ot csak ugy bezarja, marpedig nagyon szoktak igy kilepni...

By(t)e
TBS::Antiemes

[quote:e58ce0acbc="antiemes"].bash_logout file-t a /etc-be is lehet tenni, es akkor mindenkinek globalis, es nem tudjak megpiszkalni.

Köszönöm, ez a megoldás már tetszik. Annyit tennék hozzá, hogy nem .bash_logout-nak hívják ez esetben a fájlt, hanem bash.bash_logout-nak... Furcsa, de így megy.
[quote:e58ce0acbc="antiemes"]Viszont nem oldja meg azt, ha valaki mondjuk a Putty-ot csak ugy bezarja, marpedig nagyon szoktak igy kilepni...

Ez sem, de ez nekem már elfogadható.

[quote:16d5c5ae07="antiemes"]Viszont nem oldja meg azt, ha valaki mondjuk a Putty-ot csak ugy bezarja, marpedig nagyon szoktak igy kilepni...

Itt igazabol egy gondolatolvaso-modult tudnek elkepzeli, ami akkor general egy eventet, amikor az user mar lenyomta a bezaro (X)-et, de meg nem engedte el, es - es ez nagyon fontos - nem is akarja lenyomott allapotban lehuzni rola az egeret.
Kiegeszito megoldaskent mindenkeppen erdemes elgondolkozni egy tevedhetetlen, halozati szakadast elore prognosztizalo modulon is (itt is fontos az idozites).

[quote:20e28fe14a="boobaa"][quote:20e28fe14a="antiemes"].bash_logout file-t a /etc-be is lehet tenni, es akkor mindenkinek globalis, es nem tudjak megpiszkalni.

Köszönöm, ez a megoldás már tetszik. Annyit tennék hozzá, hogy nem .bash_logout-nak hívják ez esetben a fájlt, hanem bash.bash_logout-nak... Furcsa, de így megy.
[quote:20e28fe14a="antiemes"]Viszont nem oldja meg azt, ha valaki mondjuk a Putty-ot csak ugy bezarja, marpedig nagyon szoktak igy kilepni...

Ez sem, de ez nekem már elfogadható.

Na jó, megírom a scriptet és ha kész, felteszem. Gondolatolvasás helyett ez is megteszi, nem?