Comment exécuter 'ufw' sans mode interactif?

9

Je veux exécuter un ufwpare-feu simple à partir d'un script python, mais il fonctionne généralement en mode interactif. Exemple:

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

A la sortie suivante:

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

Existe-t-il un moyen de fonctionner ufwsans mode interactif?

Samuel
la source
3
Essayezufw --force enable
Panther

Réponses:

26

Utilisation

ufw --force enable

Vous voudrez peut-être jeter un œil au code source de Gufw, il est écrit en Python. Au moins dans Ubuntu 14.10, les appels à ufwsont dans le fichier gufw/model/ufw_backend.py.

Vous pouvez télécharger le code source en utilisant

apt-get source gufw
Florian Diesch
la source
Exemple:sudo ufw --force-enable reset
Underverse
@Underverse, cela devrait être le cassudo ufw --force reset
Bastien Libersa