#!/bin/bash username=$(whoami) proc="$(ps aux | grep $username | grep -v $0 | grep firefox | grep -v grep)" if [ "$proc" != "" ] then echo "shutdown firefox first!" exit 1 fi curdir=$(pwd) config_dir="$HOME/.mozilla/firefox" for dir in $(cat "$config_dir/profiles.ini" | grep Path= | sed -e s/Path=//) do cd $config_dir/$dir 2>/dev/null if [ $? == 0 ] then echo "cleaning $dir" for F in $(find . -type f -name '*.sqlite' -print) do echo -e "vacuum $F" sqlite3 $F "VACUUM;" done echo -e "done in $dir" else echo -e "error entering directory $dir" fi done echo "job cleaning"; cd $curdir