Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Skrypt dający nam folder w ramie
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish)
View previous topic :: View next topic  
Author Message
dudycz.damian
n00b
n00b


Joined: 27 Feb 2011
Posts: 11

PostPosted: Tue Apr 26, 2011 8:23 pm    Post subject: Skrypt dający nam folder w ramie Reply with quote

Witam was. Napisałem sobie mały skrypt i pomyślałem, że komuś może się przyda, więc się nim podzielę.
Skrypt robi coś takiego, że mamy w katalogu domowym folder zapisany w pamięci ram (tmpfs). Pliki które tam mamy, są zapisywane na dysku podczas wyłączania komputera i przywracana po uruchomieniu. Mamy dzięki temu folder w którym możemy wykonywać szybko operacje na plikach, bez używania dysku twardego. Radzę oczywiście zawsze po zakończeniu pracy na plikach zapisywać je gdzieś indziej na dysku. Co prawda skrypt powinien je zapisać i przywrócić, ale zawsze coś się może wydarzyć (brak prądu, jakiś błąd). Jest on raczej po to, żeby zapobiec tragedii kiedy ktoś zapomni je sobie przenieść :).
Więc zacznijmy:

jako root:
Tworzymy folder tmpfs w /mnt
# mkdir /mnt/tmpfs

Dopisujemy informację do fstab. w size podajemy jaki rozmiar tego katalogu chcemy. Ja mam w kompie 4GB i tyle dałem, jeśli braknie to najwyżej wrzuci do to swapu
# echo "tmpfs /mnt/tmpfs tmpfs size=4G,mode=0777 0 0" >> /etc/fstab

Tworzymy skrypt w /etc/init.d
# nano /etc/init.d/tmpfs
Code:
#!/sbin/runscript

depend() {
  need localmount
}

start() {
  ebegin "Przywracam pliki z tmpfs"
  if [ "$(ls -A /var/tmpfs-copy)" ]; then
    cp -Rpfv /var/tmpfs-copy/* /mnt/tmpfs/
  fi
  rm -Rf /var/tmpfs-copy/*
  eend $?
}

stop() {
  ebegin "Zapisuję pliki do tmpfs"
  if [ "$(ls -A /mnt/tmpfs)" ]; then
    cp -Rpfv /mnt/tmpfs/* /var/tmpfs-copy/
  fi
  eend $?
}


Ctrl+x zapisujemy

Nadajemy skryptowi prawa uruchomienia:
# chmod +x /etc/init.d/tmpfs

Dodajemy skrypt do boot:
# rc-update add tmpfs boot

i teraz możemy w katalogu domowym albo gdziekolwiek chcemy utworzyć dowiązanie do katalogu /mnt/tmpfs :)
jako zwykły użytkownik:
ln -s /mnt/tmpfs/ ~/tmpfs

To wszystko :). Nie wiem jak to się będzie sprawować z dużymi plikami, ale mam nadzieję, że dobrze. Może komuś się to przyda.
Back to top
View user's profile Send private message
Jacekalex
Guru
Guru


Joined: 17 Sep 2009
Posts: 553

PostPosted: Fri Apr 29, 2011 5:20 am    Post subject: Reply with quote

Po co tyle żeźbienia?
Code:
mkdir temp ; sudo mount -t tmpfs tmpfs $PWD/temp
i mamy folder temp w ramie, bez żadnych wielkich czarów.

Ewentualnie w skrypcie, z
Code:
#!/bin/bash
na początku - razem 2 linijki :D

Wynik:
Code:
$ mount | grep temp
tmpfs on /home/user/Desktop/temp type tmpfs (rw)


To by było na tyle
8)
Back to top
View user's profile Send private message
SlashBeast
Retired Dev
Retired Dev


Joined: 23 May 2006
Posts: 2922

PostPosted: Fri Apr 29, 2011 9:19 am    Post subject: Reply with quote

0777 na katalog domowy to jest strzal w stope.
Back to top
View user's profile Send private message
Garrappachc
Guru
Guru


Joined: 26 Dec 2008
Posts: 362
Location: Kraków

PostPosted: Fri Apr 29, 2011 8:59 pm    Post subject: Reply with quote

Nie na cały home, a na folder z ramem.
_________________
De profundis clamavi ad Te, Domine

emerge --info | virtual aviation
Back to top
View user's profile Send private message
lazy_bum
l33t
l33t


Joined: 16 Feb 2005
Posts: 691

PostPosted: Sat May 07, 2011 10:10 pm    Post subject: Reply with quote

Jacekalex wrote:
Po co tyle żeźbienia?
Code:
mkdir temp ; sudo mount -t tmpfs tmpfs $PWD/temp
i mamy folder temp w ramie, bez żadnych wielkich czarów.

Ewentualnie w skrypcie, z
Code:
#!/bin/bash
na początku - razem 2 linijki :D

Wynik:
Code:
$ mount | grep temp
tmpfs on /home/user/Desktop/temp type tmpfs (rw)


To by było na tyle
8)

Tyle, że Twoje dwie linijki nie robią tego automagicznie, nie mówiąc już o zachowaniu „stanu” tymczasowego katalogu i przywróceniu go. Nie każdemu użytkownikowi na prawo i lewo oddaje się też sudo.

Swoją drogą, jeżeli ktoś ma dużo pamięci, to może swobodnie trzymać /tmp w tmpfs.
_________________
roslin uberlay | grubelek
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum