Je suis en train de compiler un logiciel à partir de zéro et d'exécuter ses tests. Je fais cela souvent. Les tests ouvrent des ports et attendent des connexions.
Chaque fois que j'exécute les tests, j'obtiens le message suivant
Voulez-vous que l'application "run-tests" accepte les connexions réseau entrantes ? Le fait de cliquer sur Refuser peut limiter le comportement de l'application. Ce paramètre peut être modifié dans le volet Pare-feu des préférences Sécurité et confidentialité.
boîte de dialogue. Je clique sur Autoriser à chaque fois. Pour éviter cela, j'essaie de débloquer l'application avec socketfilterfw
. J'essaie donc les commandes suivantes dans un fichier script.
SFW="/usr/libexec/ApplicationFirewall/socketfilterfw"
TESTS_DEBUG="/Users/thefourtheye/git/libuv/out/Debug/run-tests"
${SFW} --remove "$TESTS_DEBUG"
${SFW} --add "$TESTS_DEBUG"
${SFW} --unblock "$TESTS_DEBUG"
Chaque fois que j'exécute le fichier script, cela donne toujours le résultat suivant
The application is not part of the firewall
Application at path ( /Users/thefourtheye/git/libuv/out/Debug/run-tests ) added to firewall
The application is not part of the firewall
Si j'exécute mes tests après cela, la boîte de dialogue s'affiche toujours.
Le site TESTS_DEBUG
n'est pas un lien, c'est un fichier binaire exécutable.
libuv git:(v1.x) file /Users/thefourtheye/git/libuv/out/Debug/run-tests
/Users/thefourtheye/git/libuv/out/Debug/run-tests: Mach-O 64-bit executable x86_64
libuv git:(v1.x) ls -ltrh /Users/thefourtheye/git/libuv/out/Debug/run-tests
-rwxr-xr-x 1 thefoutheye 110095815 1.1M Nov 29 17:32 /Users/thefourtheye/git/libuv/out/Debug/run-tests
Détails de mon système d'exploitation
libuv git:(v1.x) sw_vers
ProductName: Mac OS X
ProductVersion: 10.12.6
BuildVersion: 16G1618
Mes questions sont les suivantes
- Pourquoi le
${SFW} --add
dit que l'application est ajoutée et${SFW} --unblock
dit que l'application ne fait pas partie du pare-feu ? - Comment puis-je réparer cela ?