skrypty wykonywane przy wylogowywaniu się

Jeśli już na pewno nie da się umieścić posta wyżej.
Awatar użytkownika
mgrQkiZ
Wytworny Kaczor
Wytworny Kaczor
Posty: 252
Rejestracja: 03 mar 2008, 17:09
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: KDE Plasma
Architektura: x86
Kontakt:

skrypty wykonywane przy wylogowywaniu się

Post 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ć.
Awatar użytkownika
MrRobby
Przyjaciel
Przyjaciel
Posty: 398
Rejestracja: 21 lip 2006, 20:26
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: skrypty wykonywane przy wylogowywaniu się

Post 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
Pozdrawiam MrRobby

BTC: 1AVuTQRLNC2Ut2cd2pekWXZhhc1rzBbXNr
LTC: Lei3u3qCTaHrBnabG6VugeUeTVn8TsLTXe
Awatar użytkownika
mgrQkiZ
Wytworny Kaczor
Wytworny Kaczor
Posty: 252
Rejestracja: 03 mar 2008, 17:09
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: KDE Plasma
Architektura: x86
Kontakt:

Odp: skrypty wykonywane przy wylogowywaniu się

Post 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ę.
Awatar użytkownika
dk75
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1142
Rejestracja: 07 mar 2007, 22:59
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: skrypty wykonywane przy wylogowywaniu się

Post 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".
Linux Mint Debian Edition x86_64/2.6.39, Conky 1.8.0, Xorg 7.6/1.10.4 - GNOME 2.30.2, nVidia 285.03
Lenovo T61p, HITACHI HTS722010K9SA00 100GB, ST9250827AS 250GB
http://linuxcounter.net/user/483055.html
Hagal
Sędziwy Jeż
Sędziwy Jeż
Posty: 41
Rejestracja: 11 sty 2009, 01:35
Płeć: Mężczyzna
Środowisko graficzne: Brak

Odp: skrypty wykonywane przy wylogowywaniu się

Post 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
Awatar użytkownika
mgrQkiZ
Wytworny Kaczor
Wytworny Kaczor
Posty: 252
Rejestracja: 03 mar 2008, 17:09
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: KDE Plasma
Architektura: x86
Kontakt:

Odp: skrypty wykonywane przy wylogowywaniu się

Post autor: mgrQkiZ »

No przestesuje.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4678
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Odp: skrypty wykonywane przy wylogowywaniu się

Post 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:
Hagal
Sędziwy Jeż
Sędziwy Jeż
Posty: 41
Rejestracja: 11 sty 2009, 01:35
Płeć: Mężczyzna
Środowisko graficzne: Brak

Odp: skrypty wykonywane przy wylogowywaniu się

Post 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
ODPOWIEDZ

Wróć do „Ostatnia deska ratunku”

Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 87 gości