voyeg3r /aptviaproxy

Config your proxy for use apt
#!/bin/bash
# script para ativar o apt via proxy
# Criado: Sex 09/Fev/2007 hs 13:50
# Last Change: Seg 05 Mar 2007 11:26:10 BRT
# Autor: Sergio Luiz Araujo Silva
#
# Serao editados os arquivos
# /etc/profile
# /etc/bashrc
# /etc/apt/apt.conf
# /etc/environment

clear
echo " "
echo "==========================================="
echo   Script para configuracao do apt via proxy
echo "==========================================="

if [ "$(id -u)" != "0" ]; then
   echo '  Este script deve ser executado pelo root\!'
fi

if cat /etc/profile | grep "\(http_proxy\|ftp_proxy\)" > /dev/null; then
   echo "   O proxy ja esta configurado em /etc/profile"
   echo "   Os valores sao: "
   echo
   cat /etc/profile | grep "\(http_proxy\|ftp_proxy\)"
   sleep 3

   read -p "   Deseja atualizar a lista de pacotes? [N/s] " resp
   resp=$(echo "$resp" | tr [[:upper:]] [[:lower:]] | cut -c1)
   if [ "$resp" = "s" ]; then
	   echo "   Atualizando os repositórios"
	   sleep 1
       apt-get update

   fi
fi


# as linhas abaixo pegam os dados necessários para configurar o seu proxy
echo
read -p "   O proxy necessita usuario e senha?  [s/N] " proxysenha
proxysenha=$(echo $proxysenha | tr [[:upper:]] [[:lower:]] | cut -c1)

   if [ "$proxysenha" = "s" ]; then
     read -p "   Digite o nome do usuario para o proxy: " usuario
     read -p "   Digite a senha para o proxy: " senha
   fi

   read -p "   Digite o ip do servidor proxy: " ip_servidor
   read -p "   Digite a porta do proxy: " porta
   echo

   if [ "$proxysenha" = "s" ]; then
      PROXY="${usuario}:${senha}@${ip_servidor}:${porta}"
   else
      PROXY="${ip_servidor}:${porta}"
   fi


# configuração do /etc/profile
cat <<-EOF >> /etc/profile

http_proxy="http://${PROXY}"
ftp_proxy="http://${PROXY}"
export http_proxy ftp_proxy
EOF

http_proxy="http://${PROXY}"
ftp_proxy="http://${PROXY}"
# exportando as variavies http_proxy e ftp_proxy
export http_proxy ftp_proxy

# configuração do /etc/apt/apt.conf
cat <<-EOF >>  /etc/apt/apt.conf

Acquire {
HTTP::PROXY=${PROXY};
FTP::PROXY=${PROXY};
}
EOF


# Configuracao do /etc/environment
cat <<-EOF >> /etc/environment

http_proxy="http://${PROXY}"
ftp_proxy="http://${PROXY}"

Acquire {
HTTP::PROXY=${PROXY};
FTP::PROXY=${PROXY};
}

alias wget="wget -Y on"

EOF

## se o proxy tiver senha o wget tem que ter senha também
if [ "$proxysenha" = "s" ]; then
# configuracao do wget
cat <<-EOF >> /etc/bashrc


alias wget="wget --proxy-user=${usuario} --proxy-passwd=${senha}"
EOF

fi

echo
echo "   1 - Feche o konsole atual"
echo "   2 - Abra um novo terminal e"
echo "   3 - Rode o apt-get update como root"
echo
sleep 2
exit