Como definir as configurações de proxy root via linha de comando?

4

Estou usando o fabric para implantar um projeto e me deparo com um problema:

fabric não tem atualmente (tanto quanto eu sei) tem a capacidade de especificar opções para o comando sudo, portanto, eu não posso usar sudo -E para usar as configurações de proxy de usuários locais.

Como posso configurar as configurações de proxy para o root?

Isso precisa ser feito via linha de comando, pois estou trabalhando em uma caixa de servidor sem uma interface gráfica.

    
por Calum 11.02.2013 / 00:08

2 respostas

1

Não sei se isso pode ajudar, mas uso tsocks para proxies de meias como Tor

Instale a última versão do tor e tsocks sudo apt-get install tor tsocks

Edite o arquivo de configuração tsocks sudo gedit /etc/tsocks.conf para que as últimas linhas sejam:

server = 127.0.0.1
# Server type defaults to 4 so we need to specify it as 5 for this one
server_type = 5
# The port defaults to 1080 but I've stated it here for clarity 
server_port = 9050

e execute qualquer comando com o proxy de proxy tsocks sudo apt-get update , por exemplo.

    
por Ammar Lakis 11.02.2013 / 00:29
1

Apenas por referência. Fabric permite perfeitamente o comando sudo . De os documentos

fabric.operations.sudo(command, shell=True, pty=True, combine_stderr=None, user=None, quiet=False, warn_only=False, stdout=None, stderr=None, group=None)

Aqui está o exemplo dos documentos.

sudo("~/install_script.py")
sudo("mkdir /var/www/new_docroot", user="www-data")
sudo("ls /home/jdoe", user=1001)
result = sudo("ls /tmp/")
with settings(sudo_user='mysql'):
    sudo("whoami") # prints 'mysql'

A propósito, você está usando o Fabric. É uma boa ferramenta de implantação.

    
por don.joey 25.02.2013 / 17:17