Configuração de proxy em Firefox via shell script

De Wiki Hackstore

Para definir de forma automatizada a configuração de proxy para todos os usuários de um servidor Linux:

#!/bin/bash

set -x

find /home/ -name prefs.js 2> /dev/null > lista.txt

while read FILE;do
        cp "${FILE}" "${FILE}.bkp"
        sed -i /proxy/d "${FILE}"
        echo 'user_pref("network.proxy.backup.ftp", "");
user_pref("network.proxy.backup.ftp_port", 0);
user_pref("network.proxy.backup.socks", "localhost");
user_pref("network.proxy.backup.socks_port", 1080);
user_pref("network.proxy.backup.ssl", "");
user_pref("network.proxy.backup.ssl_port", 0);
user_pref("network.proxy.ftp", "192.168.0.3");
user_pref("network.proxy.ftp_port", 3128);
user_pref("network.proxy.http", "192.168.0.3");
user_pref("network.proxy.http_port", 3128);
user_pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1, 192.168.0.0/16");
user_pref("network.proxy.share_proxy_settings", true);
user_pref("network.proxy.socks", "192.168.0.3");
user_pref("network.proxy.socks_port", 3128);
user_pref("network.proxy.ssl", "192.168.0.3");
user_pref("network.proxy.ssl_port", 3128);
user_pref("network.proxy.type", 1);
' >> "${FILE}"
done < lista.txt


Para execução remota do mesmo procedimento:

# declare HOST='192.168.2.1'; scp configure_proxy.sh ${HOST}:/root ; ssh ${HOST} '/root/configure_proxy.sh'