Strona 1 z 1
skrypty wykonywane przy wylogowywaniu się
: 07 lut 2009, 11:56
autor: mgrQkiZ
Mam problem, chciałbym aby za każdym razem jak wylogowywuje się z systemu (nie koniecznie później restart) był wykonywany skrypt, który zmieniałby ustawienia zabezpieczeń pewnego katalogu. Skrypt mam napisany tylko nie wiem gdzie mógłbym go umieścić.
Odp: skrypty wykonywane przy wylogowywaniu się
: 08 lut 2009, 12:44
autor: MrRobby
Przyznam się szczerze że czegoś takiego nie robiłem ale hmm podejrzewam że skorzystał bym z runlevel. Poczytaj sobie tutaj:
http://www.high-net.eu.org/poziom-start ... level.html
runlevel 0 - zatrzymanie systemu
runlevel 6 - reset
Umieścił bym odwołanie do skryptu zmieniającego zabezpieczenie właśnie w tych dwóch tj /etc/rc0.d oraz /etc/rc6.d
ps. to tylko takie moje gdybanie

które nie musi działać ale może cie naprowadzić

Odp: skrypty wykonywane przy wylogowywaniu się
: 09 lut 2009, 07:56
autor: mgrQkiZ
coś mi się wydaje że runlevel tu za bardzo nie pomoże, bo to odpowiada za sytuację uruchomienia systemu oraz jego zamknięcia a nie prostego wylogowanie się.
Odp: skrypty wykonywane przy wylogowywaniu się
: 09 lut 2009, 10:51
autor: dk75
Jest gdzieś taka możliwość gdyż sesja GNOME podczas wylogowywania zamyka niektóre programy ale jeśli to są tylko te uruchomione przez sesję to klapa.
W "/etc/X11/Xsession.d" znalazłem skrypty startowe sesji X ale nie ma tam skryptów zatrzymania tak jak w "runlevel".
Odp: skrypty wykonywane przy wylogowywaniu się
: 09 lut 2009, 11:58
autor: Hagal
Dodaj do crona skrypt sprawdzający czy dany user ma odpaloną sesję Gnome.
Jeśli Twój login to np.
mgrQkiZ, wtedy piszesz coś takiego:
Kod: Zaznacz cały
#!/bin/bash
if [ "$(w -s mgrQkiZ | grep gnome-session)" ]; then
tu robi to co chcesz po wylogowaniu
fi
Ustaw sprawdzanie co ile minut Ci pasuje i powinno grać.
Pozdrawiam
Odp: skrypty wykonywane przy wylogowywaniu się
: 10 lut 2009, 08:48
autor: mgrQkiZ
No przestesuje.
Odp: skrypty wykonywane przy wylogowywaniu się
: 10 lut 2009, 11:55
autor: jacekalex
Składni basha zbyt dokładnie nie znam - sprawdź - czy masz plik
~/.bash_logout
U mnie on wygląda tak:
Kod: Zaznacz cały
~$ cat ~/.bash_logout
# ~/.bash_logout: executed by bash(1) when login shell exits.
# when leaving the console clear the screen to increase privacy
if [ "$SHLVL" = 1 ]; then
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi
Pozdrawiam

Odp: skrypty wykonywane przy wylogowywaniu się
: 10 lut 2009, 15:46
autor: Hagal
@
jacekalex
Mały test:
Kod: Zaznacz cały
,-[ 15:43:11 ]--[ pts/1 ]--[ ~ ]
`-[ Slawek ] >> cat .bash_logout
mkdir $HOME/Desktop/xxx
,-[ 15:43:26 ]--[ pts/1 ]--[ ~ ]
`-[ Slawek ] >> ls $HOME/Desktop
,-[ 15:43:29 ]--[ pts/1 ]--[ ~ ]
`-[ Slawek ] >> su -l Slawek
Hasło:
,-[ 15:43:43 ]--[ pts/1 ]--[ ~ ]
`-[ Slawek ] >> exit
logout
,-[ 15:43:47 ]--[ pts/1 ]--[ ~ ]
`-[ Slawek ] >> ls $HOME/Desktop
xxx
I okazuje się się można sobie "kuku" zrobić wpisując do tego pliku polecenie zmiany uprawnień
Pozdrawiam