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.
# ca marche bien...
Posté par NeoX . En réponse au journal Accélération de firefox sur support lent. Évalué à 3.
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