Como executar o 'ufw' sem o modo interativo?

6

Eu quero executar o ufw Uncomplicated Firewall do script python, mas ele geralmente é executado no modo interativo. Exemplo:

subprocess.check_output(["ufw", "enable"])

Tem a seguinte saída:

'Command may disrupt existing ssh connections. Proceed with operation (y|n)? Aborted'

Existe uma maneira de executar ufw sem o modo interativo?

    
por Samuel 20.04.2015 / 20:08

1 resposta

21

Use

ufw --force enable

Você pode querer dar uma olhada no código-fonte do Gufw, escrito em Python. Pelo menos no Ubuntu 14.10 as chamadas para ufw estão no arquivo gufw/model/ufw_backend.py .

Você pode baixar o código-fonte usando

apt-get source gufw
    
por Florian Diesch 20.04.2015 / 20:33

Tags