0 votes

Configuration du proxy réseau dans le terminal

J'essaie de créer un bash script qui mettra à jour les paramètres de proxy du mac et quelques autres endroits lorsqu'un utilisateur change son mot de passe tous les 60 jours. Jusqu'à présent, j'essaie d'utiliser cette commande pour le proxy.

networksetup -setwebproxy wi-fi proxy.example.com 8080 on "$USER" "$NewPassword"

mais lorsque j'exécute la commande après que le proxy ait été configuré, elle donne une erreur.

networksetup[32852:1867937] error -25299 attempting to create account and password for proxy: proxy.example.com:8080

L'erreur ne s'affiche que si le nom d'utilisateur et le mot de passe ont déjà été configurés, mais si je supprime le nom d'utilisateur et le mot de passe de l'interface graphique, puis que j'exécute la commande, l'authentification sera établie.

Quelqu'un a une idée ?

1voto

Alex Points 8703

Vous devez supprimer le mot de passe du proxy de manière programmatique, quelque chose comme -

security delete-internet-password -s $PROXY
networksetup -setwebproxy Ethernet $PROXY 8080 on $USER $PASSWORD

Ici, le -s lui indique de supprimer le mot de passe internet qui a le serveur défini comme proxy.exemple.com

Une fois qu'il est supprimé, vous pouvez recréer les entrées du proxy web.

Si vous voulez trouver les mots de passe à tester avant de les supprimer, vous pouvez faire ce qui suit, et confirmer que vous n'obtenez qu'une seule entrée. Vous pouvez également définir un commentaire (utilisez KeyChain Access), et confirmer qu'il apparaît dans la liste des mots de passe. icmt champ :

security find-internet-password -s 'proxy.example.com'
keychain: "/Users/alex/Library/Keychains/login.keychain-db"
version: 512
class: "inet"
attributes:
0x00000007 <blob>="proxy.example.com"
0x00000008 <blob>=<NULL>
"acct"<blob>="username"
"atyp"<blob>=<NULL>
"cdat"<timedate>=0x32303139303231383032343431305A00  "20190218024410Z\000"
"crtr"<uint32>=<NULL>
"cusi"<sint32>=<NULL>
"desc"<blob>=<NULL>
"icmt"<blob>=<NULL>
"invi"<sint32>=<NULL>
"mdat"<timedate>=0x32303139303231383032343632395A00  "20190218024629Z\000"
"nega"<sint32>=<NULL>
"path"<blob>=<NULL>
"port"<uint32>=0x00001F90
"prot"<blob>=<NULL>
"ptcl"<uint32>="htpx"
"scrp"<sint32>=<NULL>
"sdmn"<blob>=<NULL>
"srvr"<blob>="proxy.example.com"
"type"<uint32>=<NULL>

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X