Strona 1 z 1

[+] Usuwanie określonych folderów przy restarcie poprzez dowiązanie do /tmp

: 09 kwietnia 2014, 16:33
autor: Hypnos
Witam.
Próbuję (niestety bezskutecznie czyścić pewne foldery wraz ze startem systemu).

~/.purple/logs (dziennik rozmów)
oraz
~/.macromedia (LSO ciateczka flashowe)

Tworzę dowiązania


mkdir /tmp/flaszki && ln -s /tmp/flaszki ~/.macromedia
mkdir /tmp/logi_GG && ln -s /tmp/logi_GG ~/.purple/logs

W katalogu /tmp pojawiają się foldery flaszki oraz logi_GG, w .macromedia oraz .purple/logs dowiązania, ale po restarcie z /tmp znikają katalogi flaszki i logi_GG natomiast zawartość .macromedia oraz .purple/logs pozostaje bez zmian.

Co robić, jak żyć? :P

: 09 kwietnia 2014, 16:41
autor: Rafal_F
Ale kombinujesz. Nie prościej wstawić do pliku ~/.bash_profile coś takiego:

Kod: Zaznacz cały

rm -r -f ~/.purple/logs
rm -r -f ~/.macromedia
Dodane:
Jeżeli chcesz czyścić katalogi przed wylogowaniem, to spróbuj tak powyższe wkleić do pliku ~/.bash_logout.

: 09 kwietnia 2014, 17:01
autor: kodama
Ewentualnie można też dodać do /etc/rc.local , zgadza się?

: 09 kwietnia 2014, 17:08
autor: Rafal_F
Tylko wtedy trzeba podać pełne ścieżki do katalogów, bez skrótu z "~".

: 09 kwietnia 2014, 17:20
autor: kodama
Mhm, rozumiem, cenna uwaga na przyszłość.

: 09 kwietnia 2014, 17:21
autor: Hypnos
Dziękuję za szybkie odpowiedzi. Jeżeli nie osiągnę tego w sposób jaki chciałem to zrobię jak podpowiadacie. Sposób z dowiązaniami, który mnie interesuje jest o tyle ciekawy, że można by użyć tego w następujący sposób

Kod: Zaznacz cały

ln -s /dev/null ~/.macromedia
Używając różnych kombinacji w różnych podfolderach, mógłbym decydować jakie dane będą w ogóle zapisane i na jak długo

: 10 kwietnia 2014, 00:10
autor: Hypnos
Dodałem

Kod: Zaznacz cały

rm -rf /home/hypnos/.macromedia/*
rm -rf /home/hypnos/.purple/logs/*
rm -rf /home/hypnos/.adobe/Flash_Player/*
do .bash_logout niestety nie działa.
.bash_profile nie istnieje ani w domowym ani w /etc/sket ,a utworzenie go spowoduje że nie będzie przetwarzany .profile (tak wyczytałem)

dodanie do /etc/rc.local rozwiązało problem

Jeszcze raz dzięĸi