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ť
# tmp to memory
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
a urobiť reštart. Do $HOME/bin dať script fire_tmp
#! /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
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
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
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
*/5 * * * * $HOME/bin/fire_tmp >>/tmp/cron.log 2>&1
- zapisuje priebeh scriptu do /tmp/cron.log
*/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
#!/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.