15 votes

Les fichiers de WifiDiagnostics remplissent le disque dur même si la journalisation est désactivée.

Depuis la mise à niveau vers OS X Catalina, j'ai commencé à recevoir des notifications de disque plein. Après quelques recherches, j'ai découvert que la cause était des fichiers de ~400 MB dans le dossier /private/var/tmp comme ça :

WiFiDiagnostics_2019-10-23_12.58.55.713_Mac OS X_MacBookPro15,4_19A602.tgz

Si vous cliquez sur l'icône wifi dans la barre de menu, vous verrez apparaître "Enable Wi-Fi Logging" (indiquant qu'il est désactivé ; s'il est activé, il affiche "Disable ").

Mes conclusions jusqu'à présent :

  • Cela semble se produire plus fréquemment sur certains réseaux wifi que sur d'autres.
  • Cela semble se produire davantage lorsque Wireguard est en cours d'exécution, et davantage lorsque Wireguard est utilisé pour un VPN. (Il se produit toujours avec Wireguard quitté, mais pas autant, semble-t-il).
  • À un moment donné, il créait un nouveau fichier (~400mb) toutes les 5 minutes.
  • J'ai essayé d'activer et de désactiver la journalisation wifi, sans succès.

Je n'ai rien trouvé sur Google. Comment arrêter la génération automatique de journaux de diagnostic ?

Mise à jour : J'ai effectué une mise à jour vers la 10.15.1, ainsi qu'une réinstallation du système d'exploitation (pas un nettoyage complet du disque), mais les fichiers journaux apparaissent toujours.

Mise à jour 2, Résolution ? Version courte : D'une certaine manière, la combinaison de touches command+option+control+shift+w déclenche ceci.

Version plus longue : J'ai fait un nettoyage complet du disque et une réinstallation, puis j'ai gardé un œil sur le moment où ce problème réapparaissait et j'ai installé mes applications normales lentement. Ce fichier est réapparu une fois que j'ai installé Karabiner pour faire correspondre ma touche majuscule à command+control+option+shift, que j'utilise avec Alfred App pour créer des raccourcis clavier d'applications.

L'un des raccourcis que j'ai créé était command+control+option+shift+w pour ouvrir iTerm. J'avais déjà remarqué que cette combinaison de touches faisait clignoter l'écran en blanc, mais je n'ai trouvé aucune information (nulle part) ni aucun raccourci clavier existant indiquant ce que faisait cette combinaison de touches. Mais bien sûr, 5 minutes plus tard, le fichier journal s'est affiché.

Ma conviction à ce stade est que ce raccourci clavier particulier, command+option+control+shift+w, déclenche quelque chose dans OS X (peut-être uniquement Catalina ; je n'ai pas d'OS plus ancien pour le tester) qui lance la journalisation wifi.

Je suis très intéressé de savoir comment/pourquoi/où shift+control+option+command+w est réellement mappé. J'ai essayé de comprendre le com.apple.symbolichotkeys.plist mais sans succès. J'ai également essayé cette combinaison de touches sur une autre installation de Catalina et il semble que cela ne fasse pas la même chose, donc peut-être qu'une autre application que j'ai installée a configuré ce raccourci clavier. Peut-être qu'une autre application que j'ai installée a configuré ce raccourci clavier. Mais pour l'instant, je n'ai pas le temps de nettoyer à nouveau l'ordinateur et de le configurer à nouveau pour le retrouver.

1 votes

Il peut regardez désactivée dans l'interface utilisateur, mais si elle n'est pas vraiment désactivée, comme vous l'avez constaté, essayez de l'activer, attendez une minute, puis désactivez-la. J'ai constaté, parfois, qu'en forçant un paramètre, j'appelle cela "réactivation", MacOS réécrit parfois un fichier .plist de paramètres qui peut avoir mal tourné.

0 votes

@IconDaemon Pas de chance, malheureusement. Le VPN semble l'exacerber, mais c'est peut-être simplement parce que je suis sur le VPN la plupart du temps.

0 votes

J'ai supprimé le VPN et les configurations de profil, éteint et rallumé le wifi, redémarré, et je reçois toujours des logs toutes les ~5 minutes. Ça remplit mon disque dur en un jour environ. Rien de ce que je fais ne semble avoir d'impact.

8voto

Resting in Shade Points 483

(Je réponds à ma propre question, puisque d'autres semblent avoir ce problème également).

La combinaison de touches "hyper+w" (command+option+control+shift+w) déclenche l'enregistrement wifi. Notez que "hyper+>" semble également le déclencher. Je n'ai pas été capable de comprendre pourquoi c'est en train de se produire, mais c'est le coupable.

J'ai utilisé Karabiner Elements pour désactiver entièrement ces raccourcis clavier, afin d'éviter de déclencher accidentellement cette journalisation wifi. Voici la section pertinente de la karabiner.json pour que ces combinaisons de touches déclenchent un échappement au lieu de l'enregistrement du wifi. Pour ajouter ces règles, allez dans l'onglet "Divers", et faites l'export/import "Ouvrir le dossier de configuration", puis éditez le fichier karabiner.json pour inclure les deux règles suivantes.

"rules": [
    {
        "description": "Disabling command+control+option+shift+w. This triggers wifi logging.",
        "manipulators": [
            {
                "from": {
                    "key_code": "w",
                    "modifiers": {
                        "mandatory": [
                            "command",
                            "control",
                            "option",
                            "shift"
                        ]
                    }
                },
                "to": [
                    {
                        "key_code": "escape"
                    }
                ],
                "type": "basic"
            }
        ]
    },
    {
        "description": "Disabling command+control+option+shift+>. This triggers wifi logging also.",
        "manipulators": [
            {
                "from": {
                    "key_code": ">",
                    "modifiers": {
                        "mandatory": [
                            "command",
                            "control",
                            "option",
                            "shift"
                        ]
                    }
                },
                "to": [
                    {
                        "key_code": "escape"
                    }
                ],
                "type": "basic"
            }
        ]
    },
    {
        "description": "Change caps_lock key to command+control+option+shift. (Post escape key when pressed alone)",
        "manipulators": [
            {
                "from": {
                    "key_code": "caps_lock",
                    "modifiers": {
                        "optional": [
                            "any"
                        ]
                    }
                },
                "to": [
                    {
                        "key_code": "left_shift",
                        "modifiers": [
                            "left_command",
                            "left_control",
                            "left_option"
                        ]
                    }
                ],
                "to_if_alone": [
                    {
                        "key_code": "escape"
                    }
                ],
                "type": "basic"
            }
        ]
    }
]

2 votes

Magnifique, ça a marché. Plus de flash d'écran + connexion wifi quand on appuie accidentellement sur hyper+w. Merci beaucoup !

1 votes

Merci, bien que ce soit une solution de rechange plutôt malheureuse de ne pas utiliser ces touches. Cela fait des années que j'ai fait de hyper+w un raccourci pour WhatsApp. Je suis réticent à l'idée de renoncer à 1/26ème des lettres disponibles, j'ai donc opté pour un cronjob qui efface les fichiers de diagnostic toutes les 5 minutes. C'est également sous-optimal.

1 votes

Merci, je cherchais cela depuis longtemps !

1voto

phil mccull Points 3484

Si vous ne voulez pas perdre le raccourci hyper+w, vous pouvez utiliser Karabiner Elements pour le remapper sur une touche inutilisée. Dans cet exemple, je l'ai assigné à la touche F13 de la fenêtre karabiner.json :

{
  "manipulators": [
    {
      "description": "Change hyper+w to F13 (to avoid system binding of hyper-w which creates 500mb wifi diagnostics file in /var/tmp)",
      "from": {
        "key_code": "w",
        "modifiers": {
          "mandatory": [
            "left_shift",
            "left_option",
            "left_control",
            "left_command"
          ]
        }
      },
      "to": [
        {
          "key_code": "f13"
        }
      ],
      "type": "basic"
    }
  ]
},

J'intercepte F13 à Hammerspoon ( ~/.hammerspoon/init.lua ) pour ouvrir mon navigateur web :

hs.hotkey.bind({}, "f13", function()
  window = hs.window.find("Vivaldi")
  if window then
    window:raise()
    window:focus()
  end
end)

(Un grand merci à brett_f pour avoir trouvé cette solution - cela me rendait fou ! Je n'arrivais pas à comprendre comment ces fichiers de diagnostic Wifi étaient créés !

Je n'ai pas assez de réputation pour commenter sa réponse, je publie donc ma réponse comme une légère variation).

1voto

will Points 11

Cette modification du complexe Karabiner-Elements permettra la solution de brett_f pour Meta-W et Meta->.

Edit : J'ai maintenant publié un correctif pour ce problème dans l'onglet dépôt officiel des règles de modification des complexes de KarabinerElements . Il s'appelle Désactiver les raccourcis de WifiDiagnostics (libérer Hyper-W) et il utilise la solution de Michael Graham pour remapper le raccourci clavier command+control+option+shift+, en f13 afin qu'il puisse toujours être utilisé par d'autres applications (je le détecte dans Alfred).

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