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ć :D

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
:smile:

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