• # ca marche bien...

    Posté par . En réponse au journal Accélération de firefox sur support lent. Évalué à 3.

    j'ai juste modifié ton script pour qu'il soit utilisable par tout utilisateur qui serait sudoer
    mais qui ne voudrait pas modifier son /etc/fstab

    ci-dessous la version (bavarde avec les echos et les tar *vf...)

    #! /bin/bash

    #script fast firefox. L'idée est de mettre en RAM ~/.mozilla/firefox
    # 1. on sauvegarde tout sauf le Cache
    # 2. on monte le répertoire firefox en tmpfs
    # Pour cela, fstab doit contenir une ligne
    # tmpfs /home/octane/.mozilla/firefox tmpfs noauto,uid=octane,user,mode=700 0 0
    # 3. on detarre le contenu qui se trouve donc en RAM
    # on optimise les bases sqlite3
    # A la déco, on recommence, en sens inverse.
    # j'ajoute des xmessage afin d'expliquer ce que fait le script

    launch_ffirefox () {
    xmessage -center "Launching fast firefox.. Please Wait" &
    #checking if my little hack is not already in use
    if ! mount | grep "~/.mozilla/firefox" > /dev/null
    then
    #Good thing
    echo "tmpfs is not mounted"
    #checking if firefox is not in use
    if ps ax | grep firefox-bin | grep -v grep > /dev/null
    then
    #do nothing
    echo "do nothing"
    else
    #ok, time to go on

    ## optimizing sqlite database before backup
    for f in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $f 'VACUUM;'; done

    ## purging cache before backup
    cd ~/.mozilla
    rm -f firefox/Cache/*
    [ -f ff.tgz ] && rm ff.tgz

    ## backup
    tar cvfz ff.tgz firefox/

    ## activating tmpfs (requiere sudo right)
    sudo mount -t tmpfs tmpfs ~/.mozilla/firefox
    tar xvfz ff.tgz

    ## real launch
    killall xmessage
    /usr/bin/firefox $@
    fi
    else
    #do nothing
    echo "tmpfs is mounted"
    fi
    }

    cancel_ffirefox () {
    xmessage -center "Stopping firefox, please Wait.." &
    #We should have been launched by this script.

    ## purging cache
    cd ~/.mozilla/
    rm -f firefox/Cache/*
    [ -f ff.tgz ] && rm ff.tgz

    ## backup of tmpfs
    tar cvfz ff.tgz firefox/

    ## deactivating tmpfs
    umount ~/.mozilla/firefox

    ## restore firefox files
    tar xvfz ff.tgz
    killall xmessage
    }

    #Now we can launch this script
    launch_ffirefox
    cancel_ffirefox