web-dev-qa-db-fra.com

Comment exécuter 'ufw' sans mode interactif?

Je souhaite exécuter ufw Un pare-feu non compliqué à partir du script python, mais il s'exécute 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 d'exécuter ufw sans mode interactif?

8
Samuel

Utilisation

ufw --force enable

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

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

apt-get source gufw
24
Florian Diesch