Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Firefox - presun profilu do RAM  (Přečteno 1978 krát)

fish

  • Aktivní člen
  • *
  • Příspěvků: 307
Firefox - presun profilu do RAM
« kdy: 19 Července 2009, 11:47:39 »
Chcel som zvýšiť životnosť SD karty na ktorej mám eeebubtu (netbook) a zrýchliť firefox. Preto som presunul profil firefoxu do RAM. Nakoniec sa mi táto úprava osvedčila aj na normálnom notebooku s diskom. Zlepšilo sa hlavne  "zamŕzanie" firefoxu. Nie je vhodné ak je málo RAM.

Návod:
Presun /tmp do pamäti - do /etc/fstab pridať
Kód: [Vybrat]
# tmp to memory
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

a urobiť reštart. Do $HOME/bin dať script fire_tmp
Kód: [Vybrat]
#! /bin/sh
#set -x

if test -d /tmp/$LOGNAME/.mozilla
then
rsync -av --delete /tmp/$LOGNAME/.mozilla/ $HOME/.mozilla_temp/
else
mkdir /tmp/$LOGNAME
cp -a $HOME/.mozilla_temp /tmp/$LOGNAME/.mozilla
fi

env "DISPLAY=:0.0" zenity --notification --text="Firefox zaloha $(date)" --timeout=20 &
exit 0

Povoliť spustenie scriptu ako programu
Kód: [Vybrat]
chmod u+x fire_tmp

Ak doteraz neexistoval $HOME/bin odhlásiť sa a prihlásiť (aby sa pridal do $PATH)
Pre istotu urobiť aj zálohu
Kód: [Vybrat]
cd
tar cvzf mozilla_profile.tgz .mozilla
mv .mozilla .mozilla_temp
fire_tmp
ln -s /tmp/$LOGNAME/.mozilla .mozilla

aby sa každú piatu minútu urobila kópia profilu na disk, pridá sa do crontab
Kód: [Vybrat]
crontab -e
*/5 * * * * $HOME/bin/fire_tmp >/dev/null 2>&1

Ak treba hneď po prihlásení pracovať s firefoxom dať $HOME/bin/fire_tmp do systém -> predvoľby -> startup application (neviem ako je to v češtine) aby sa spustil pri štarte gnome.

Poznámky:
Na experimenty s časovaním úloh je dobrý balík gnome-schedule - po nainštalovaní vidno pekne v grafickom menu čo ktorý parameter urobí. Používa crontab aj at.

Pri zmenách fire_tmp asi prestane fungovať :) Na ladenie je dobré odstrániť # pri set -x a zmeniť crontab na
Kód: [Vybrat]
*/5 * * * * $HOME/bin/fire_tmp >>/tmp/cron.log 2>&1
- zapisuje priebeh scriptu do /tmp/cron.log
Kód: [Vybrat]
*/5 * * * * $HOME/bin/fire_tmp
- ak je postfix ako lokálny mail server posielajú sa výpisy ako maily

Oplatí sa vytvoriť script $HOME/bin/vacuum
Kód: [Vybrat]
#!/bin/bash
find /tmp/$LOGNAME/.mozilla -name '*.sqlite' -exec sqlite3 '{}' 'VACUUM;' \;
Občas spustiť, alebo pridať do crontab. Upracú sa databázy firefoxu.

Pri spustení fire_tmp sa zobrazí notifikačná ikona pri ikone sietí. Pre zrušenie treba zmazať riadok so zenity (alebo dať ho ako poznámku #)

Crontab neposkytuje celé užívateľské prostredie, iba niekoľko premenných. Preto opatrne so zmenami fire_tmp.
« Poslední změna: 19 Července 2009, 12:09:14 od fish »
Acer Aspire 5738ZG/Intel T4400/ATI MR HD 4650/4GB RAM :: Ubuntu 10.04 64bit/Kbuntu 10.10 64bit/Win7 HP 64bit

 

Provoz zaštiťuje spolek OpenAlt.