{"code":"var Component=(()=>{var u=Object.create;var l=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var E=(s,i)=>()=>(i||s((i={exports:{}}).exports,i),i.exports),y=(s,i)=>{for(var n in i)l(s,n,{get:i[n],enumerable:!0})},a=(s,i,n,t)=>{if(i&&typeof i==\"object\"||typeof i==\"function\")for(let r of k(i))!g.call(s,r)&&r!==n&&l(s,r,{get:()=>i[r],enumerable:!(t=p(i,r))||t.enumerable});return s};var v=(s,i,n)=>(n=s!=null?u(m(s)):{},a(i||!s||!s.__esModule?l(n,\"default\",{value:s,enumerable:!0}):n,s)),b=s=>a(l({},\"__esModule\",{value:!0}),s);var h=E((C,d)=>{d.exports=_jsx_runtime});var F={};y(F,{default:()=>o});var e=v(h());function c(s){let i={a:\"a\",code:\"code\",h2:\"h2\",h3:\"h3\",img:\"img\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",table:\"table\",tbody:\"tbody\",td:\"td\",th:\"th\",thead:\"thead\",tr:\"tr\",ul:\"ul\",...s.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(i.p,{children:\"D\\xE9but 2026, un chercheur ind\\xE9pendant en s\\xE9curit\\xE9 connu sous le pseudonyme Photon a publi\\xE9 une analyse d\\xE9taill\\xE9e sur son blog (photon.codes) qui a secou\\xE9 la communaut\\xE9 macOS : un bug tapi au c\\u0153ur du noyau XNU d'Apple interrompt silencieusement toutes les nouvelles connexions TCP sur tout Mac fonctionnant sans red\\xE9marrage depuis exactement 49,7 jours. Aucune bo\\xEEte de dialogue d'avertissement. Aucun message d'erreur. Votre Mac cesse simplement de se connecter \\xE0 Internet, aux partages r\\xE9seau locaux, \\xE0 tout ce qui repose sur TCP \\u2014 et le seul rem\\xE8de est un red\\xE9marrage complet. La d\\xE9couverte a ensuite \\xE9t\\xE9 relay\\xE9e par Tom's Hardware, analys\\xE9e en profondeur par TidBITS, et d\\xE9battue sur Reddit, les forums MacRumors et Hacker News, g\\xE9n\\xE9rant des milliers de commentaires et une vive inqui\\xE9tude. Cet article propose un guide complet pour comprendre le bug, d\\xE9terminer si vous en \\xEAtes affect\\xE9, vous prot\\xE9ger imm\\xE9diatement, et savoir ce qu'Apple entreprend \\xE0 ce sujet.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.img,{alt:\"Bug TCP 49 jours macOS \\u2014 minuteur fatal r\\xE9seau\",src:\"/images/blog/macos-tahoe-49-day-tcp-bug-network-fix-guide-2026/hero.webp\",width:\"2848\",height:\"1504\"})}),`\n`,(0,e.jsx)(i.h2,{id:\"points-cl\\xE9s\",children:\"Points cl\\xE9s\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:(0,e.jsx)(i.strong,{children:\"Un bug critique de d\\xE9bordement d'entier dans le noyau XNU de macOS provoque l'\\xE9chec silencieux de toutes les nouvelles connexions TCP apr\\xE8s environ 49,7 jours (49 jours, 17 heures, 2 minutes et 47 secondes) de fonctionnement continu.\"})}),`\n`,(0,e.jsx)(i.li,{children:(0,e.jsx)(i.strong,{children:\"Ce bug ne peut pas \\xEAtre r\\xE9solu en basculant le Wi-Fi, en r\\xE9initialisant les param\\xE8tres r\\xE9seau ou en red\\xE9marrant des applications individuelles \\u2014 seul un red\\xE9marrage complet du syst\\xE8me restaure la connectivit\\xE9 r\\xE9seau.\"})}),`\n`,(0,e.jsx)(i.li,{children:(0,e.jsx)(i.strong,{children:\"Les utilisateurs les plus expos\\xE9s sont ceux qui utilisent des Mac mini comme serveurs, des machines de d\\xE9veloppement toujours allum\\xE9es, des serveurs multim\\xE9dias, des hubs domotiques, et tout Mac rarement red\\xE9marr\\xE9.\"})}),`\n`,(0,e.jsx)(i.li,{children:(0,e.jsx)(i.strong,{children:\"Apple devrait publier un correctif dans macOS 26.5, actuellement en b\\xEAta 2, mais aucun patch n'existe dans les versions de production actuelles.\"})}),`\n`,(0,e.jsx)(i.li,{children:(0,e.jsx)(i.strong,{children:\"Vous pouvez vous prot\\xE9ger imm\\xE9diatement en v\\xE9rifiant votre temps de fonctionnement avec une simple commande Terminal et en planifiant des red\\xE9marrages p\\xE9riodiques avant le seuil de 49 jours.\"})}),`\n`]}),`\n`,(0,e.jsx)(i.h2,{id:\"quest-ce-que-le-bug-tcp-de-49-jours-\",children:\"Qu'est-ce que le bug TCP de 49 jours ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Le bug TCP de 49 jours est un d\\xE9faut logiciel dans le noyau XNU d'Apple \\u2014 le noyau central du syst\\xE8me d'exploitation qui sous-tend macOS, iOS, iPadOS et toutes les autres plateformes Apple. Le bug a \\xE9t\\xE9 d\\xE9couvert par Photon gr\\xE2ce \\xE0 une analyse minutieuse du code source XNU (qu'Apple publie en open source), qui a retrac\\xE9 un myst\\xE9rieux sch\\xE9ma de pannes r\\xE9seau sur des Mac fonctionnant depuis longtemps jusqu'\\xE0 une op\\xE9ration de comparaison sp\\xE9cifique dans la pile TCP du noyau.\"}),`\n`,(0,e.jsx)(i.p,{children:\"\\xC0 sa base, le bug est un d\\xE9bordement d'entier. Le noyau XNU maintient un minuteur interne qui suit le temps de fonctionnement du syst\\xE8me en millisecondes \\xE0 l'aide d'un entier non sign\\xE9 32 bits (uint32_t). Un entier non sign\\xE9 32 bits peut contenir une valeur maximale de 4 294 967 295. Lorsque vous convertissez ce nombre de millisecondes en jours, vous obtenez environ 49,71 jours :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"4,294,967,295 milliseconds\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"= 4,294,967.295 seconds\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"= 71,582.788 minutes\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"= 1,193.046 hours\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"= 49.71 days\"})})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Pass\\xE9 ce seuil, la valeur du minuteur repasse de sa valeur maximale \\xE0 z\\xE9ro. Ce ph\\xE9nom\\xE8ne n'est pas inhabituel en informatique \\u2014 le d\\xE9bordement de minuteur est bien connu, et un code robuste est \\xE9crit pour le g\\xE9rer. Cependant, la pile TCP dans XNU contient une op\\xE9ration de comparaison qui ne g\\xE8re pas correctement ce d\\xE9bordement. Quand le minuteur d\\xE9borde, la comparaison produit des r\\xE9sultats incorrects, amenant le noyau \\xE0 croire que les param\\xE8tres de temporisation de chaque nouvelle connexion TCP sont invalides. Le noyau abandonne alors silencieusement toutes les nouvelles tentatives de connexion TCP.\"}),`\n`,(0,e.jsx)(i.p,{children:\"De mani\\xE8re cruciale, les connexions TCP existantes \\xE9tablies avant le d\\xE9bordement peuvent continuer \\xE0 fonctionner un certain temps (puisque leur handshake est d\\xE9j\\xE0 termin\\xE9), mais toute nouvelle connexion \\u2014 ouvrir une nouvelle page web, d\\xE9marrer une nouvelle session SSH, se connecter \\xE0 une API, consulter ses e-mails \\u2014 \\xE9chouera. Dans un court laps de temps apr\\xE8s le d\\xE9bordement, m\\xEAme les connexions existantes expirent et \\xE9chouent, laissant le Mac totalement incapable de communiquer via TCP.\"}),`\n`,(0,e.jsx)(i.p,{children:\"Le bug affecte sp\\xE9cifiquement la couche du protocole TCP. D'autres protocoles r\\xE9seau qui ne d\\xE9pendent pas de TCP (comme le ping ICMP basique) peuvent continuer \\xE0 fonctionner, ce qui peut rendre le probl\\xE8me particuli\\xE8rement d\\xE9routant \\xE0 diagnostiquer : votre Mac semble \\xEAtre \\xAB connect\\xE9 \\xBB au r\\xE9seau, il peut m\\xEAme r\\xE9pondre aux pings, mais aucune communication r\\xE9seau au niveau applicatif ne fonctionne.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.img,{alt:\"Diagramme du d\\xE9bordement d'entier TCP dans le noyau XNU\",src:\"/images/blog/macos-tahoe-49-day-tcp-bug-network-fix-guide-2026/content-1.webp\",width:\"2752\",height:\"1536\"})}),`\n`,(0,e.jsx)(i.h2,{id:\"comment-cela-affecte-t-il-votre-mac-\",children:\"Comment cela affecte-t-il votre Mac ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"L'impact concret du bug TCP de 49 jours d\\xE9pend enti\\xE8rement d'un facteur : combien de temps votre Mac fonctionne entre deux red\\xE9marrages. Si vous red\\xE9marrez ou \\xE9teignez votre Mac au moins une fois tous les 49 jours, vous ne rencontrerez jamais ce bug. Le minuteur se remet \\xE0 z\\xE9ro \\xE0 chaque d\\xE9marrage.\"}),`\n`,(0,e.jsx)(i.p,{children:\"Comme l'a not\\xE9 TidBITS dans son analyse, la plupart des utilisateurs ordinaires de Mac ont peu de chances d'\\xEAtre affect\\xE9s. Les mises \\xE0 jour logicielles d'Apple n\\xE9cessitent g\\xE9n\\xE9ralement un red\\xE9marrage, et beaucoup d'utilisateurs \\xE9teignent ou red\\xE9marrent leur Mac au moins une fois par semaine. Pour ces utilisateurs, le bug est essentiellement invisible.\"}),`\n`,(0,e.jsx)(i.p,{children:\"Cependant, certaines cat\\xE9gories d'utilisateurs de Mac sont expos\\xE9es \\xE0 un risque op\\xE9rationnel s\\xE9rieux :\"}),`\n`,(0,e.jsx)(i.h3,{id:\"serveurs-mac-mini-et-mac-sans-\\xE9cran\",children:\"Serveurs Mac Mini et Mac sans \\xE9cran\"}),`\n`,(0,e.jsx)(i.p,{children:\"Le Mac mini est de plus en plus populaire en tant que serveur compact et \\xE9conome en \\xE9nergie. Les utilisateurs d\\xE9ploient des Mac mini comme serveurs web, serveurs de build CI/CD, serveurs multim\\xE9dias (sous Plex ou Jellyfin), contr\\xF4leurs domotiques et machines de d\\xE9veloppement \\xE0 distance. Ces machines sont sp\\xE9cifiquement con\\xE7ues pour fonctionner en continu sans red\\xE9marrage. Un serveur Mac mini install\\xE9 en janvier et laiss\\xE9 en fonctionnement atteindra le cap des 49 jours fin f\\xE9vrier \\u2014 et perdra toute connectivit\\xE9 r\\xE9seau sans avertissement.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"machines-de-d\\xE9veloppement-toujours-allum\\xE9es\",children:\"Machines de d\\xE9veloppement toujours allum\\xE9es\"}),`\n`,(0,e.jsx)(i.p,{children:\"De nombreux d\\xE9veloppeurs laissent leur Mac fonctionner en continu, souvent avec des dizaines de sessions terminal, de serveurs de d\\xE9veloppement, de connexions \\xE0 des bases de donn\\xE9es et de fen\\xEAtres d'IDE ouvertes. Red\\xE9marrer signifie reconstruire tout cet environnement, ce qui peut prendre un temps consid\\xE9rable. Ces utilisateurs accumulent souvent des dur\\xE9es de fonctionnement bien sup\\xE9rieures \\xE0 49 jours.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"professionnels-cr\\xE9atifs-avec-de-longs-travaux-de-rendu\",children:\"Professionnels cr\\xE9atifs avec de longs travaux de rendu\"}),`\n`,(0,e.jsx)(i.p,{children:\"Les monteurs vid\\xE9o, les artistes 3D et les producteurs de musique lancent parfois des rendus ou des traitements qui s'\\xE9tendent sur plusieurs jours ou semaines. Ils \\xE9vitent de red\\xE9marrer pendant ces travaux, et si le projet commence sur une machine ayant d\\xE9j\\xE0 un temps de fonctionnement important, le seuil de 49 jours pourrait \\xEAtre franchi en plein rendu.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"d\\xE9ploiements-en-entreprise-et-dans-l\\xE9ducation\",children:\"D\\xE9ploiements en entreprise et dans l'\\xE9ducation\"}),`\n`,(0,e.jsx)(i.p,{children:\"Les organisations qui d\\xE9ploient des Mac en mode kiosque, en signal\\xE9tique num\\xE9rique, dans des environnements de laboratoire ou sur des postes partag\\xE9s peuvent configurer ces machines pour fonctionner ind\\xE9finiment. Les administrateurs informatiques qui g\\xE8rent des parcs de Mac doivent \\xEAtre particuli\\xE8rement vigilants face \\xE0 ce bug.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"mac-hubs-domotiques-et-iot\",children:\"Mac hubs domotiques et IoT\"}),`\n`,(0,e.jsx)(i.p,{children:\"Les utilisateurs qui font tourner des serveurs HomeKit, Home Assistant ou d'autres plateformes domotiques sur des Mac toujours allum\\xE9s sont expos\\xE9s. Une panne r\\xE9seau sur la machine hub peut paralyser toute l'infrastructure maison intelligente.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"comment-savoir-si-vous-\\xEAtes-actuellement-expos\\xE9\",children:\"Comment savoir si vous \\xEAtes actuellement expos\\xE9\"}),`\n`,(0,e.jsx)(i.p,{children:\"Le test le plus simple consiste \\xE0 v\\xE9rifier le temps de fonctionnement de votre Mac. Si ce temps approche ou d\\xE9passe 49 jours, planifiez un red\\xE9marrage. La section suivante explique exactement comment proc\\xE9der.\"}),`\n`,(0,e.jsx)(i.h2,{id:\"comment-v\\xE9rifier-le-temps-de-fonctionnement-de-votre-mac\",children:\"Comment v\\xE9rifier le temps de fonctionnement de votre Mac\"}),`\n`,(0,e.jsx)(i.p,{children:\"Plusieurs m\\xE9thodes permettent de savoir depuis combien de temps votre Mac tourne depuis son dernier red\\xE9marrage. Chacune fournit des informations l\\xE9g\\xE8rement diff\\xE9rentes, et toutes sont fiables.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"m\\xE9thode-1--la-commande-uptime-dans-terminal\",children:\"M\\xE9thode 1 : la commande uptime dans Terminal\"}),`\n`,(0,e.jsx)(i.p,{children:\"Ouvrez Terminal (Applications > Utilitaires > Terminal, ou via Spotlight avec Cmd+Espace et tapez \\xAB Terminal \\xBB) et saisissez :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"uptime\"})})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Cela renvoie une sortie similaire \\xE0 :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"10:32  up 43 days, 7:14, 2 users, load averages: 1.82 2.01 1.97\"})})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Dans cet exemple, le Mac fonctionne depuis 43 jours et environ 7 heures. Cette machine approche de la zone de danger et devrait \\xEAtre red\\xE9marr\\xE9e dans les prochains jours.\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Pour un guide plus complet sur l'utilisation efficace des commandes Terminal, consultez notre \",(0,e.jsx)(i.a,{href:\"/blog/mac-terminal-mastery-2025-command-line-productivity-guide\",children:\"guide de ma\\xEEtrise du Terminal\"}),\".\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"m\\xE9thode-2--la-commande-system_profiler\",children:\"M\\xE9thode 2 : la commande system_profiler\"}),`\n`,(0,e.jsx)(i.p,{children:\"Pour des informations plus d\\xE9taill\\xE9es sur le temps de d\\xE9marrage, utilisez :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"system_profiler\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" SPSoftwareDataType\"})]})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Cela renvoie une sortie comprenant :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Software:\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"    System Software Overview:\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"      System Version: macOS 26.4 (26E252)\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"      Kernel Version: Darwin 25.5.0\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"      Boot Volume: Macintosh HD\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"      ...\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"      Time since boot: 43 days, 7:14\"})})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"La ligne \\xAB Time since boot \\xBB vous indique exactement depuis combien de temps votre syst\\xE8me tourne.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"m\\xE9thode-3--temps-de-d\\xE9marrage-pr\\xE9cis-avec-sysctl\",children:\"M\\xE9thode 3 : temps de d\\xE9marrage pr\\xE9cis avec sysctl\"}),`\n`,(0,e.jsx)(i.p,{children:\"Pour l'information la plus pr\\xE9cise sur la date du dernier d\\xE9marrage de votre Mac, utilisez :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sysctl\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" kern.boottime\"})]})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Cela affiche :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"kern.boottime: { sec = 1709812345, usec = 0 } Mon Mar  7 14:32:25 2026\"})})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Cela vous indique la date et l'heure exactes du dernier d\\xE9marrage, vous permettant de calculer pr\\xE9cis\\xE9ment quand le seuil de 49 jours sera atteint.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"m\\xE9thode-4--un-script-de-calcul-rapide\",children:\"M\\xE9thode 4 : un script de calcul rapide\"}),`\n`,(0,e.jsx)(i.p,{children:\"Vous pouvez cr\\xE9er un script simple qui vous indique exactement quand le cap des 49 jours sera franchi :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"#!/bin/bash\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"boot_time\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sysctl\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -n\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" kern.boottime\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" awk\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '{print $4}'\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" tr\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ','\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"danger_time\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$((\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"boot_time\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 4294967\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"))\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"current_time\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"date\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +%s\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"remaining\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$((\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"danger_time\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" current_time\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"))\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"if\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" [ $remaining \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"-le\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 0\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ]; \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"then\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    echo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"WARNING: Your Mac has EXCEEDED the 49-day threshold!\"'})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    echo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"You should restart immediately.\"'})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"else\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    days\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$((\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"remaining\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 86400\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"))\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    hours\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$(((\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"remaining\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" %\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 86400\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"/\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 3600\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"))\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    echo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Days until 49-day TCP bug: ${'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"days\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"} days, ${\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"hours\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'} hours\"'})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    echo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Danger date: $('}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"date\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -r\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" $danger_time\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:')\"'})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"fi\"})})]})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"Enregistrez ce fichier sous \",(0,e.jsx)(i.code,{children:\"check_tcp_bug.sh\"}),\", rendez-le ex\\xE9cutable avec \",(0,e.jsx)(i.code,{children:\"chmod +x check_tcp_bug.sh\"}),\", puis lancez-le avec \",(0,e.jsx)(i.code,{children:\"./check_tcp_bug.sh\"}),\".\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"m\\xE9thode-5--le-moniteur-dactivit\\xE9\",children:\"M\\xE9thode 5 : le Moniteur d'activit\\xE9\"}),`\n`,(0,e.jsx)(i.p,{children:\"Si vous pr\\xE9f\\xE9rez une approche graphique, vous pouvez utiliser le Moniteur d'activit\\xE9 :\"}),`\n`,(0,e.jsxs)(i.ol,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Ouvrez le Moniteur d'activit\\xE9 (Applications > Utilitaires > Moniteur d'activit\\xE9, ou recherchez-le dans Spotlight)\"}),`\n`,(0,e.jsx)(i.li,{children:\"Cliquez sur l'onglet \\xAB CPU \\xBB\"}),`\n`,(0,e.jsx)(i.li,{children:\"Cherchez \\xAB Dur\\xE9e de fonctionnement du syst\\xE8me \\xBB en bas de la fen\\xEAtre (dans certaines versions, il peut \\xEAtre n\\xE9cessaire d'utiliser le menu \\xAB Fen\\xEAtre \\xBB pour afficher les informations syst\\xE8me)\"}),`\n`]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Pour un guide complet du Moniteur d'activit\\xE9 et de toutes ses fonctionnalit\\xE9s, consultez notre \",(0,e.jsx)(i.a,{href:\"/blog/mac-activity-monitor-complete-guide-2025\",children:\"guide du Moniteur d'activit\\xE9\"}),\".\"]}),`\n`,(0,e.jsx)(i.h2,{id:\"comment-corriger-et-pr\\xE9venir-le-bug\",children:\"Comment corriger et pr\\xE9venir le bug\"}),`\n`,(0,e.jsx)(i.p,{children:\"Aucun correctif logiciel n'\\xE9tant disponible dans les versions de production actuelles de macOS, le seul rem\\xE8de au bug TCP de 49 jours est de red\\xE9marrer votre Mac avant d'atteindre le seuil. Plusieurs approches existent, du simple red\\xE9marrage manuel aux solutions enti\\xE8rement automatis\\xE9es.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"rem\\xE8de-imm\\xE9diat--red\\xE9marrer-votre-mac\",children:\"Rem\\xE8de imm\\xE9diat : red\\xE9marrer votre Mac\"}),`\n`,(0,e.jsx)(i.p,{children:\"Si votre Mac conna\\xEEt actuellement des pannes r\\xE9seau et fonctionne depuis 49 jours ou plus, red\\xE9marrez-le imm\\xE9diatement :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Depuis le menu Apple\"}),\" : cliquez sur le logo Apple en haut \\xE0 gauche et s\\xE9lectionnez \\xAB Red\\xE9marrer\\u2026 \\xBB\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Depuis Terminal\"}),\" : ex\\xE9cutez \",(0,e.jsx)(i.code,{children:\"sudo shutdown -r now\"})]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Red\\xE9marrage forc\\xE9\"}),\" (si le Mac ne r\\xE9pond plus) : maintenez le bouton d'alimentation enfonc\\xE9 pendant 10 secondes, puis appuyez \\xE0 nouveau pour d\\xE9marrer\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:\"Apr\\xE8s le red\\xE9marrage, toute la connectivit\\xE9 r\\xE9seau est imm\\xE9diatement restaur\\xE9e. Le compteur de temps de fonctionnement repart de z\\xE9ro, vous accordant 49 jours suppl\\xE9mentaires avant que le bug ne puisse se reproduire.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"strat\\xE9gie-de-pr\\xE9vention-1--planifier-un-red\\xE9marrage-mensuel\",children:\"Strat\\xE9gie de pr\\xE9vention 1 : planifier un red\\xE9marrage mensuel\"}),`\n`,(0,e.jsx)(i.p,{children:\"La strat\\xE9gie de pr\\xE9vention la plus simple est de red\\xE9marrer votre Mac selon un calendrier fixe \\u2014 une fois par mois est largement suffisant. Cr\\xE9ez un rappel dans votre agenda pour le premier jour de chaque mois (ou le jour de votre choix) pour red\\xE9marrer votre Mac. Un red\\xE9marrage mensuel maintient le temps de fonctionnement bien en de\\xE7\\xE0 du seuil de danger de 49 jours et garantit \\xE9galement que les mises \\xE0 jour syst\\xE8me et le nettoyage de la m\\xE9moire s'effectuent r\\xE9guli\\xE8rement.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"strat\\xE9gie-de-pr\\xE9vention-2--red\\xE9marrage-automatis\\xE9-avec-pmset\",children:\"Strat\\xE9gie de pr\\xE9vention 2 : red\\xE9marrage automatis\\xE9 avec pmset\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"macOS inclut un outil de gestion de l'alimentation int\\xE9gr\\xE9 appel\\xE9 \",(0,e.jsx)(i.code,{children:\"pmset\"}),\" qui permet de planifier des red\\xE9marrages automatiques. C'est l'approche automatis\\xE9e la plus simple :\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Schedule a restart every Sunday at 3:00 AM\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sudo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" pmset\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" repeat\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" restart\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" MTWRFSU\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 03:00:00\"})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Pour planifier un red\\xE9marrage un jour pr\\xE9cis chaque semaine :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Restart every Sunday at 4:00 AM\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sudo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" pmset\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" repeat\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" restart\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" U\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 04:00:00\"})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Pour v\\xE9rifier votre red\\xE9marrage planifi\\xE9 :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"pmset\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -g\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" sched\"})]})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Pour supprimer un red\\xE9marrage planifi\\xE9 :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sudo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" pmset\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" repeat\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" cancel\"})]})})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"L'approche \",(0,e.jsx)(i.code,{children:\"pmset\"}),\" est id\\xE9ale car elle utilise le syst\\xE8me de gestion de l'alimentation int\\xE9gr\\xE9 de macOS et fonctionne m\\xEAme si aucun utilisateur n'est connect\\xE9, ce qui la rend parfaite pour les serveurs sans \\xE9cran et les Mac toujours allum\\xE9s.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"strat\\xE9gie-de-pr\\xE9vention-3--red\\xE9marrage-automatis\\xE9-avec-launchd\",children:\"Strat\\xE9gie de pr\\xE9vention 3 : red\\xE9marrage automatis\\xE9 avec launchd\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Pour un contr\\xF4le plus sophistiqu\\xE9, vous pouvez cr\\xE9er un plist \",(0,e.jsx)(i.code,{children:\"launchd\"}),\" qui d\\xE9clenche un red\\xE9marrage selon un calendrier pr\\xE9cis. Cette approche offre plus de flexibilit\\xE9 que \",(0,e.jsx)(i.code,{children:\"pmset\"}),\" :\"]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Cr\\xE9ez un fichier \\xE0 \",(0,e.jsx)(i.code,{children:\"/Library/LaunchDaemons/com.local.scheduled-restart.plist\"}),\" :\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"<?\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"xml\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" version\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"1.0\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" encoding\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"UTF-8\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"?>\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"<!\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"DOCTYPE\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" plist\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:' PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">'})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"<\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"plist\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" version\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"1.0\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"<\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"dict\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">Label</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"string\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">com.local.scheduled-restart</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"string\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">ProgramArguments</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"array\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"        <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"string\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">/sbin/shutdown</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"string\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"        <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"string\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">-r</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"string\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"        <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"string\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">now</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"string\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    </\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"array\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">StartCalendarInterval</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"dict\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"        <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">Weekday</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"        <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"integer\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">7</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"integer\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"        <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">Hour</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"        <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"integer\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">4</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"integer\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"        <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">Minute</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"        <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"integer\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">0</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"integer\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    </\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"dict\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">RunAtLoad</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"key\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    <\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"false\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"/>\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"dict\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"</\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"plist\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Chargez-le avec :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sudo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" launchctl\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" load\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Library/LaunchDaemons/com.local.scheduled-restart.plist\"})]})})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"Cela red\\xE9marrera votre Mac tous les dimanches \\xE0 4h00 du matin. Vous pouvez ajuster les valeurs de \",(0,e.jsx)(i.code,{children:\"Weekday\"}),\", \",(0,e.jsx)(i.code,{children:\"Hour\"}),\" et \",(0,e.jsx)(i.code,{children:\"Minute\"}),\" selon vos besoins. Les valeurs de Weekday sont : 1 (lundi) \\xE0 7 (dimanche).\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"strat\\xE9gie-de-pr\\xE9vention-4--script-de-surveillance-du-temps-de-fonctionnement\",children:\"Strat\\xE9gie de pr\\xE9vention 4 : script de surveillance du temps de fonctionnement\"}),`\n`,(0,e.jsx)(i.p,{children:\"Pour les utilisateurs qui pr\\xE9f\\xE8rent recevoir une alerte avant le seuil plut\\xF4t qu'un red\\xE9marrage automatique, vous pouvez configurer un script de surveillance qui vous avertit quand le temps de fonctionnement approche des 40 jours :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"#!/bin/bash\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Save as /usr/local/bin/uptime_monitor.sh\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"THRESHOLD_DAYS\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"40\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"UPTIME_SECONDS\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$(( \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"$(date\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +%s\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") - $(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sysctl\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -n\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" kern.boottime\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" awk\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '{print $4}'\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" tr\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ','\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") ))\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"UPTIME_DAYS\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$(( \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"UPTIME_SECONDS\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 86400\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ))\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"if\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" [ $UPTIME_DAYS \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"-ge\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" $THRESHOLD_DAYS ]; \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"then\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"    osascript\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -e\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"display notification '}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\\\\\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"Your Mac has been running for ${\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"UPTIME_DAYS\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"} days. Please restart soon to avoid the TCP bug.\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\\\\\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" with title \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\\\\\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"Uptime Warning\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\\\\\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" subtitle \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\\\\\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"49-Day TCP Bug Prevention\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\\\\\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"'})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"fi\"})})]})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"Combinez ce script avec un plist \",(0,e.jsx)(i.code,{children:\"launchd\"}),\" qui l'ex\\xE9cute quotidiennement, et vous recevrez une notification macOS quand il sera temps de red\\xE9marrer.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"strat\\xE9gie-de-pr\\xE9vention-5--utiliser-la-commande-shutdown-directement\",children:\"Strat\\xE9gie de pr\\xE9vention 5 : utiliser la commande shutdown directement\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Pour un red\\xE9marrage ponctuel rapide, vous pouvez utiliser la commande \",(0,e.jsx)(i.code,{children:\"shutdown\"}),\" :\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Restart in 30 minutes\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sudo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" shutdown\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -r\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +30\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Restart at a specific time today\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sudo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" shutdown\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -r\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 23:00\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Cancel a pending restart\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sudo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" shutdown\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -c\"})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Ceci est utile pour planifier un red\\xE9marrage plus tard dans la journ\\xE9e, quand vous savez que vous n'utiliserez pas activement votre Mac.\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Si votre Mac pr\\xE9sente des probl\\xE8mes r\\xE9seau plus larges au-del\\xE0 de ce bug sp\\xE9cifique, notre \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-wifi-dropping-complete-fix-guide-2025\",children:\"guide de d\\xE9pannage Wi-Fi macOS Tahoe\"}),\" couvre d'autres diagnostics et correctifs.\"]}),`\n`,(0,e.jsx)(i.h2,{id:\"un-correctif-est-il-en-pr\\xE9paration-\",children:\"Un correctif est-il en pr\\xE9paration ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Oui. Apple a reconnu le probl\\xE8me, et un correctif devrait \\xEAtre inclus dans macOS 26.5. Au moment de la r\\xE9daction de cet article, macOS 26.5 est en deuxi\\xE8me b\\xEAta (b\\xEAta 2), disponible pour les d\\xE9veloppeurs et les b\\xEAta-testeurs publics via le programme b\\xEAta d'Apple.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"\\xE9tat-actuel\",children:\"\\xC9tat actuel\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"macOS 26.4 et versions ant\\xE9rieures\"}),\" : le bug est pr\\xE9sent dans toutes les versions de production. Il n'existe aucun contournement hormis red\\xE9marrer avant 49 jours.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"macOS 26.5 b\\xEAta 1\"}),\" : la b\\xEAta initiale n'incluait pas le correctif.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"macOS 26.5 b\\xEAta 2\"}),\" : les rapports des b\\xEAta-testeurs indiquent qu'Apple a r\\xE9solu le d\\xE9bordement d'entier sous-jacent dans la pile TCP. Cependant, comme le bug n\\xE9cessite 49 jours de fonctionnement pour se manifester, il est difficile de v\\xE9rifier rapidement le correctif par les tests b\\xEAta habituels.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Publication pr\\xE9vue\"}),\" : selon le cycle b\\xEAta habituel d'Apple, macOS 26.5 devrait \\xEAtre disponible en fin de printemps ou d\\xE9but d'\\xE9t\\xE9 2026.\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"pourquoi-apple-na-t-il-pas-publi\\xE9-de-correctif-plus-t\\xF4t-\",children:\"Pourquoi Apple n'a-t-il pas publi\\xE9 de correctif plus t\\xF4t ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Plusieurs facteurs ont probablement contribu\\xE9 au d\\xE9lai :\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Moment de la d\\xE9couverte\"}),\" : le bug a \\xE9t\\xE9 divulgu\\xE9 publiquement d\\xE9but 2026. Bien qu'il ait pu \\xEAtre signal\\xE9 \\xE0 Apple via des canaux de divulgation responsable avant la publication du blog de Photon, le calendrier pour d\\xE9velopper, tester et livrer des correctifs au niveau du noyau se mesure en mois, pas en jours.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Complexit\\xE9 au niveau du noyau\"}),\" : le noyau XNU est le fondement de chaque plateforme Apple. Un correctif dans la pile TCP doit \\xEAtre soigneusement test\\xE9 pour s'assurer qu'il n'introduit pas de r\\xE9gressions pouvant affecter des millions d'appareils. Les correctifs de d\\xE9bordement d'entier dans les comparaisons de minuteurs peuvent avoir des interactions subtiles avec d'autres sous-syst\\xE8mes du noyau.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Difficult\\xE9 de test\"}),\" : comme le bug n\\xE9cessite pr\\xE8s de 50 jours de fonctionnement continu pour \\xEAtre reproduit, tester le correctif est intrins\\xE8quement lent. Apple doit probablement utiliser des techniques de manipulation du temps dans son environnement de test pour v\\xE9rifier le correctif, puis confirmer qu'il ne perturbe pas les op\\xE9rations TCP normales.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Le contournement est simple\"}),\" : du point de vue de l'\\xE9valuation des risques d'Apple, le contournement (un red\\xE9marrage de routine) est simple et non destructif. Cela r\\xE9duit l'urgence par rapport \\xE0, par exemple, une vuln\\xE9rabilit\\xE9 d'ex\\xE9cution de code \\xE0 distance.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Pour en savoir plus sur la mise \\xE0 jour de macOS et les probl\\xE8mes connus, consultez notre \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-troubleshooting-issues-solutions-january-2026\",children:\"guide de d\\xE9pannage macOS Tahoe\"}),\".\"]}),`\n`,(0,e.jsx)(i.h2,{id:\"analyse-technique-approfondie--d\\xE9bordement-dentier-dans-le-noyau-xnu\",children:\"Analyse technique approfondie : d\\xE9bordement d'entier dans le noyau XNU\"}),`\n`,(0,e.jsx)(i.p,{children:\"Cette section s'adresse aux d\\xE9veloppeurs, aux administrateurs syst\\xE8me et \\xE0 toute personne souhaitant comprendre techniquement comment et pourquoi ce bug se produit au niveau du code.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"la-m\\xE9canique-du-d\\xE9bordement\",children:\"La m\\xE9canique du d\\xE9bordement\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Le noyau XNU utilise un compteur de ticks pour suivre le temps de fonctionnement du syst\\xE8me. Ce compteur est stock\\xE9 dans une variable de type \",(0,e.jsx)(i.code,{children:\"uint32_t\"}),\" \\u2014 un entier non sign\\xE9 32 bits pouvant contenir des valeurs de 0 \\xE0 4 294 967 295.\"]}),`\n`,(0,e.jsx)(i.p,{children:\"Le noyau incr\\xE9mente ce compteur \\xE0 intervalles de millisecondes. La pile TCP utilise ce compteur pour diverses op\\xE9rations de temporisation, notamment :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Minuteurs de retransmission\"}),\" : combien de temps attendre avant de renvoyer un paquet non acquitt\\xE9\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Calculs de d\\xE9lai d'expiration de connexion\"}),\" : quand consid\\xE9rer qu'une tentative de connexion a \\xE9chou\\xE9\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Temporisation keep-alive\"}),\" : quand envoyer des sondes keep-alive p\\xE9riodiques sur les connexions inactives\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Comparaisons d'horodatage\"}),\" : validation des options d'horodatage TCP dans les en-t\\xEAtes de paquets\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:\"La faille critique se trouve dans une op\\xE9ration de comparaison. En pseudocode simplifi\\xE9, la logique probl\\xE9matique ressemble \\xE0 ceci :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M16.5921 9.1962s-.354-3.298-3.627-3.39c-3.2741-.09-4.9552 2.474-4.9552 6.14 0 3.6651 1.858 6.5972 5.0451 6.5972 3.184 0 3.5381-3.665 3.5381-3.665l6.1041.365s.36 3.31-2.196 5.836c-2.552 2.5241-5.6901 2.9371-7.8762 2.9201-2.19-.017-5.2261.034-8.1602-2.97-2.938-3.0101-3.436-5.9302-3.436-8.8002 0-2.8701.556-6.6702 4.047-9.5502C7.444.72 9.849 0 12.254 0c10.0422 0 10.7172 9.2602 10.7172 9.2602z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Simplified representation of the buggy comparison\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"uint32_t\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" current_time \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" get_system_uptime_ms\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"uint32_t\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" connection_timestamp \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" tcp_header\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"->\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"timestamp;\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// This comparison fails when current_time has wrapped around\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"if\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (current_time \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"-\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" connection_timestamp \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\">\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" MAX_ALLOWED_DELTA) {\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:'    // Drop the connection as \"too old\" or \"invalid\"'})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"    drop_packet\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"Quand le syst\\xE8me fonctionne depuis moins de 49,7 jours, \",(0,e.jsx)(i.code,{children:\"current_time\"}),\" est une valeur en augmentation simple, et la comparaison fonctionne correctement. Mais quand \",(0,e.jsx)(i.code,{children:\"current_time\"}),\" d\\xE9borde au-del\\xE0 de 4 294 967 295 et revient \\xE0 une petite valeur (disons 1 000), la soustraction \",(0,e.jsx)(i.code,{children:\"current_time - connection_timestamp\"}),\" produit un r\\xE9sultat \\xE9tonnamment grand en raison du sous-d\\xE9passement des entiers non sign\\xE9s, amenant le noyau \\xE0 interpr\\xE9ter les donn\\xE9es de temporisation de chaque nouvelle connexion comme invalides.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"pourquoi-na-t-on-pas-d\\xE9tect\\xE9-ce-bug-\",children:\"Pourquoi n'a-t-on pas d\\xE9tect\\xE9 ce bug ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Ce type de bug est notoirement difficile \\xE0 d\\xE9tecter pour plusieurs raisons :\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"1. Reproduction d\\xE9pendante du temps\"}),\" : le bug n'appara\\xEEt qu'apr\\xE8s 49,7 jours. La plupart des tests automatis\\xE9s, y compris les pipelines CI/CD d'Apple, n'ex\\xE9cutent pas de cycles de test individuels sur cette dur\\xE9e. Les tests unitaires de la pile TCP v\\xE9rifient probablement la correction \\xE0 diverses valeurs temporelles, mais peuvent ne pas tester sp\\xE9cifiquement la transition au-del\\xE0 de la limite de d\\xE9bordement.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"2. Le code semble correct au premier abord\"}),\" : l'op\\xE9ration de comparaison est syntaxiquement valide et fonctionne correctement pendant les 49 premiers jours. Un relecteur de code devrait sp\\xE9cifiquement envisager le cas de d\\xE9bordement pour rep\\xE9rer le bug. Dans une base de code aussi vaste que XNU (des millions de lignes de code), ce type de probl\\xE8me subtil peut facilement passer au travers des r\\xE9visions.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"3. Les Mac modernes red\\xE9marrent fr\\xE9quemment\"}),\" : les mises \\xE0 jour de macOS n\\xE9cessitent g\\xE9n\\xE9ralement des red\\xE9marrages, et la plupart des Mac grand public sont red\\xE9marr\\xE9s assez r\\xE9guli\\xE8rement pour que le bug ne se manifeste jamais. C'est la population croissante de serveurs Mac toujours allum\\xE9s (notamment les Mac mini) qui a cr\\xE9\\xE9 suffisamment d'exposition pour que le sch\\xE9ma soit remarqu\\xE9.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"4. Sympt\\xF4mes trompeurs\"}),\" : quand le bug se d\\xE9clenche, il ressemble \\xE0 un probl\\xE8me d'infrastructure r\\xE9seau, pas \\xE0 un bug du syst\\xE8me d'exploitation. Les utilisateurs (m\\xEAme les administrateurs exp\\xE9riment\\xE9s) enqu\\xEAtent typiquement sur leurs routeurs, serveurs DNS, connexions FAI et commutateurs r\\xE9seau avant de soup\\xE7onner le noyau du Mac. De nombreux utilisateurs touch\\xE9s par ce bug l'ont probablement \\xAB r\\xE9solu \\xBB en red\\xE9marrant leur Mac sans jamais r\\xE9aliser que c'\\xE9tait le red\\xE9marrage lui-m\\xEAme qui \\xE9tait le rem\\xE8de, attribuant le probl\\xE8me \\xE0 une autre cause.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"le-correctif-appropri\\xE9\",children:\"Le correctif appropri\\xE9\"}),`\n`,(0,e.jsx)(i.p,{children:\"La correction standard d'une comparaison avec d\\xE9bordement de minuteur en C est bien \\xE9tablie. Au lieu de comparer des valeurs de minuteur brutes, la comparaison doit \\xEAtre effectu\\xE9e en utilisant de l'arithm\\xE9tique sign\\xE9e qui g\\xE8re correctement le d\\xE9bordement :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M16.5921 9.1962s-.354-3.298-3.627-3.39c-3.2741-.09-4.9552 2.474-4.9552 6.14 0 3.6651 1.858 6.5972 5.0451 6.5972 3.184 0 3.5381-3.665 3.5381-3.665l6.1041.365s.36 3.31-2.196 5.836c-2.552 2.5241-5.6901 2.9371-7.8762 2.9201-2.19-.017-5.2261.034-8.1602-2.97-2.938-3.0101-3.436-5.9302-3.436-8.8002 0-2.8701.556-6.6702 4.047-9.5502C7.444.72 9.849 0 12.254 0c10.0422 0 10.7172 9.2602 10.7172 9.2602z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Correct wraparound-safe comparison\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Cast the difference to a signed type\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"int32_t\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" time_delta \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"int32_t\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")(current_time \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"-\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" connection_timestamp);\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"if\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (time_delta \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\">\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" MAX_ALLOWED_DELTA \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"||\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" time_delta \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"<\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 0\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"    drop_packet\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"Le noyau pourrait \\xE9galement utiliser un minuteur 64 bits (\",(0,e.jsx)(i.code,{children:\"uint64_t\"}),\"), qui ne d\\xE9borderait pas pendant environ 584 millions d'ann\\xE9es, \\xE9liminant effectivement toute pr\\xE9occupation de d\\xE9bordement. Cependant, changer la largeur du minuteur a des implications plus larges dans tout le noyau et n\\xE9cessiterait des modifications et des tests plus \\xE9tendus.\"]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.img,{alt:\"Chronologie de la connexion TCP et point de d\\xE9bordement\",src:\"/images/blog/macos-tahoe-49-day-tcp-bug-network-fix-guide-2026/content-2.webp\",width:\"2752\",height:\"1536\"})}),`\n`,(0,e.jsx)(i.h3,{id:\"quen-est-il-des-autres-plateformes-apple-\",children:\"Qu'en est-il des autres plateformes Apple ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Puisque XNU est le noyau partag\\xE9 de toutes les plateformes Apple (macOS, iOS, iPadOS, watchOS, tvOS, visionOS), la question se pose naturellement : les iPhone et iPad sont-ils \\xE9galement affect\\xE9s ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"En th\\xE9orie, le m\\xEAme code vuln\\xE9rable existe sur toutes les plateformes Apple. En pratique, les appareils iOS et iPadOS red\\xE9marrent bien plus fr\\xE9quemment que les Mac \\u2014 les mises \\xE0 jour syst\\xE8me, l'\\xE9puisement de la batterie et les sch\\xE9mas d'utilisation normaux font qu'un iPhone n'atteint presque jamais 49 jours de fonctionnement continu. Les appareils Apple Watch et Apple TV ont \\xE9galement tendance \\xE0 red\\xE9marrer r\\xE9guli\\xE8rement. Cependant, si un iPad \\xE9tait maintenu en fonctionnement continu pendant 50 jours sans red\\xE9marrage, il serait th\\xE9oriquement affect\\xE9 par le m\\xEAme bug.\"}),`\n`,(0,e.jsx)(i.h2,{id:\"contexte-historique--ce-nest-pas-la-premi\\xE8re-fois\",children:\"Contexte historique : ce n'est pas la premi\\xE8re fois\"}),`\n`,(0,e.jsx)(i.p,{children:\"Le bug TCP de 49 jours de macOS a un pr\\xE9c\\xE9dent historique saisissant que les v\\xE9t\\xE9rans de l'informatique reconna\\xEEtront imm\\xE9diatement : l'inf\\xE2me bug de 49 jours de Windows des ann\\xE9es 1990.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"le-bug-windows-de-497-jours\",children:\"Le bug Windows de 49,7 jours\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Microsoft Windows 95, Windows 98 et Windows ME contenaient tous un bug presque identique. La fonction du noyau Windows \",(0,e.jsx)(i.code,{children:\"GetTickCount()\"}),\" retournait un \",(0,e.jsx)(i.code,{children:\"DWORD\"}),\" (entier non sign\\xE9 32 bits) repr\\xE9sentant le nombre de millisecondes depuis le d\\xE9marrage du syst\\xE8me. Apr\\xE8s 49,7 jours, cette valeur d\\xE9bordait et repassait \\xE0 z\\xE9ro.\"]}),`\n`,(0,e.jsx)(i.p,{children:\"Les cons\\xE9quences sous Windows \\xE9taient sans doute plus graves que le bug macOS actuel. Sous Windows 95, le d\\xE9bordement pouvait provoquer :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Des blocages et crashs syst\\xE8me (\\xE9cran bleu de la mort)\"}),`\n`,(0,e.jsx)(i.li,{children:\"Des plantages d'applications et de la corruption de donn\\xE9es\"}),`\n`,(0,e.jsx)(i.li,{children:\"Une instabilit\\xE9 syst\\xE8me compl\\xE8te n\\xE9cessitant un red\\xE9marrage\"}),`\n`]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Le bug Windows \\xE9tait bien connu et largement document\\xE9 tout au long de la fin des ann\\xE9es 1990. Il est devenu un exemple standard dans les manuels de programmation expliquant pourquoi le d\\xE9bordement d'entier doit \\xEAtre soigneusement g\\xE9r\\xE9. Microsoft a finalement introduit \",(0,e.jsx)(i.code,{children:\"GetTickCount64()\"}),\" dans Windows Vista (2007), qui utilise un compteur 64 bits et ne d\\xE9borde pas pendant environ 584 millions d'ann\\xE9es.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"lironie\",children:\"L'ironie\"}),`\n`,(0,e.jsx)(i.p,{children:\"L'ironie qu'Apple ait maintenant livr\\xE9 essentiellement la m\\xEAme classe de bug \\u2014 un d\\xE9bordement de minuteur millisecondes 32 bits \\u2014 pr\\xE8s de 30 ans apr\\xE8s que cela \\xE9tait un probl\\xE8me bien document\\xE9 sous Windows n'a pas \\xE9chapp\\xE9 \\xE0 la communaut\\xE9 des d\\xE9veloppeurs. Les discussions Hacker News autour du bug macOS font fr\\xE9quemment r\\xE9f\\xE9rence au pr\\xE9c\\xE9dent Windows, de nombreux commentateurs exprimant leur surprise qu'une classe d'erreur aussi bien connue puisse se retrouver dans un noyau de syst\\xE8me d'exploitation moderne.\"}),`\n`,(0,e.jsx)(i.p,{children:\"Cependant, il convient de noter que le noyau XNU est une base de code immense et complexe avec des d\\xE9cennies de code accumul\\xE9. L'op\\xE9ration de comparaison sp\\xE9cifique contenant le bug a peut-\\xEAtre \\xE9t\\xE9 \\xE9crite il y a longtemps (peut-\\xEAtre \\xE0 l'\\xE9poque NeXTSTEP ou aux d\\xE9buts d'OS X) et simplement jamais exerc\\xE9e dans des conditions qui r\\xE9v\\xE9leraient le d\\xE9faut jusqu'\\xE0 la tendance r\\xE9cente \\xE0 faire fonctionner des Mac comme serveurs toujours allum\\xE9s.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"autres-bugs-notables-de-d\\xE9bordement-de-minuteur-dans-lhistoire-de-linformatique\",children:\"Autres bugs notables de d\\xE9bordement de minuteur dans l'histoire de l'informatique\"}),`\n`,(0,e.jsx)(i.p,{children:\"Le d\\xE9bordement de 49 jours s'inscrit dans un sch\\xE9ma plus large de bugs li\\xE9s aux minuteurs tout au long de l'histoire de l'informatique :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Boeing 787 Dreamliner (2015)\"}),\" : la FAA a publi\\xE9 une directive de navigabilit\\xE9 exigeant que les avions Boeing 787 soient remis sous tension tous les 248 jours pour \\xE9viter un d\\xE9bordement de minuteur 32 bits dans les unit\\xE9s de contr\\xF4le des g\\xE9n\\xE9rateurs pouvant causer une perte totale d'alimentation \\xE9lectrique.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Bug de l'ann\\xE9e bissextile PlayStation 3 (2010)\"}),\" : un calcul erron\\xE9 dans l'horloge interne de la PS3 a amen\\xE9 le syst\\xE8me \\xE0 croire que la date \\xE9tait le 29 f\\xE9vrier 2010 (qui n'existe pas), bloquant les consoles du monde entier pendant 24 heures.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Mars Pathfinder (1997)\"}),\" : bien qu'il ne s'agisse pas strictement d'un d\\xE9bordement de minuteur, le bug d'inversion de priorit\\xE9 du Pathfinder a \\xE9t\\xE9 d\\xE9couvert sur le terrain apr\\xE8s que le rover fonctionnait d\\xE9j\\xE0 sur Mars, d\\xE9montrant comment des bugs d\\xE9pendant du temps peuvent \\xE9chapper aux tests pr\\xE9alables au d\\xE9ploiement.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Y2K (2000)\"}),\" : le bug de calcul de date/heure le plus c\\xE9l\\xE8bre de l'histoire informatique, o\\xF9 les repr\\xE9sentations d'ann\\xE9es \\xE0 deux chiffres mena\\xE7aient de provoquer des d\\xE9faillances g\\xE9n\\xE9ralis\\xE9es au passage du si\\xE8cle.\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:\"Ces exemples illustrent un th\\xE8me r\\xE9current : les bugs li\\xE9s au temps sont parmi les plus insidieux en informatique car ils \\xE9chappent aux tests qui ne tiennent pas compte sp\\xE9cifiquement des dur\\xE9es extr\\xEAmes ou des conditions limites.\"}),`\n`,(0,e.jsx)(i.h2,{id:\"d\\xE9pannage--signes-que-votre-mac-a-\\xE9t\\xE9-touch\\xE9-par-le-bug\",children:\"D\\xE9pannage : signes que votre Mac a \\xE9t\\xE9 touch\\xE9 par le bug\"}),`\n`,(0,e.jsx)(i.p,{children:\"Si vous suspectez que votre Mac a \\xE9t\\xE9 touch\\xE9 par le bug TCP de 49 jours, voici les sympt\\xF4mes sp\\xE9cifiques \\xE0 rechercher et comment distinguer ce bug d'autres probl\\xE8mes r\\xE9seau.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"sympt\\xF4mes-principaux\",children:\"Sympt\\xF4mes principaux\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"1. Toutes les nouvelles connexions TCP \\xE9chouent simultan\\xE9ment\"})}),`\n`,(0,e.jsx)(i.p,{children:\"C'est le sympt\\xF4me caract\\xE9ristique. Ce n'est pas une application ou un site web \\u2014 c'est tout ce qui utilise TCP :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Les navigateurs web ne peuvent charger aucune page (Safari, Chrome, Firefox \\u2014 tous en \\xE9chec)\"}),`\n`,(0,e.jsx)(i.li,{children:\"Les clients de messagerie ne peuvent pas se connecter aux serveurs de messagerie\"}),`\n`,(0,e.jsx)(i.li,{children:\"Les connexions SSH expirent\"}),`\n`,(0,e.jsx)(i.li,{children:\"iMessage et FaceTime cessent de fonctionner\"}),`\n`,(0,e.jsx)(i.li,{children:\"La synchronisation iCloud s'arr\\xEAte\"}),`\n`,(0,e.jsx)(i.li,{children:\"L'App Store ne peut pas se connecter\"}),`\n`,(0,e.jsx)(i.li,{children:\"Le partage de fichiers et AirDrop peuvent \\xE9chouer\"}),`\n`,(0,e.jsx)(i.li,{children:\"Homebrew, npm, pip et autres gestionnaires de paquets ne peuvent rien t\\xE9l\\xE9charger\"}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"2. Wi-Fi ou Ethernet semble connect\\xE9\"})}),`\n`,(0,e.jsx)(i.p,{children:\"La barre de menus de votre Mac affiche toujours un signal Wi-Fi connect\\xE9 ou une connexion Ethernet. L'interface r\\xE9seau fonctionne aux couches 1 et 2 (physique et liaison de donn\\xE9es) \\u2014 seule la couche 4 (transport/TCP) est d\\xE9faillante.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"3. Le ping peut encore fonctionner\"})}),`\n`,(0,e.jsx)(i.p,{children:\"Comme le ping ICMP n'utilise pas TCP, vous pouvez r\\xE9ussir \\xE0 pinger des h\\xF4tes externes :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ping\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" google.com\"})]})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Si le ping fonctionne mais que les navigateurs web et les applications ne fonctionnent pas, c'est un fort indicateur du bug TCP plut\\xF4t qu'un probl\\xE8me r\\xE9seau g\\xE9n\\xE9ral ou DNS.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"4. La r\\xE9solution DNS peut encore fonctionner\"})}),`\n`,(0,e.jsx)(i.p,{children:\"Les requ\\xEAtes DNS utilisant UDP (par d\\xE9faut pour la plupart des r\\xE9solutions DNS) peuvent continuer \\xE0 fonctionner :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"nslookup\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" google.com\"})]})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Si le DNS r\\xE9sout mais que les connexions TCP \\xE9chouent, le bug TCP est le coupable probable.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"5. Le temps de fonctionnement est \\xE0 49 jours ou plus\"})}),`\n`,(0,e.jsx)(i.p,{children:\"V\\xE9rifiez votre temps de fonctionnement comme d\\xE9crit dans la section pr\\xE9c\\xE9dente. Si votre temps de fonctionnement est \\xE0 49 jours ou plus et que vous pr\\xE9sentez les sympt\\xF4mes ci-dessus, le bug est presque certainement la cause.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"comment-distinguer-des-autres-probl\\xE8mes-r\\xE9seau\",children:\"Comment distinguer des autres probl\\xE8mes r\\xE9seau\"}),`\n`,(0,e.jsx)(i.p,{children:\"Le bug TCP de 49 jours peut \\xEAtre confondu avec plusieurs autres probl\\xE8mes r\\xE9seau courants. Voici comment les diff\\xE9rencier :\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Sympt\\xF4me\"}),(0,e.jsx)(i.th,{children:\"Bug TCP\"}),(0,e.jsx)(i.th,{children:\"Probl\\xE8me Wi-Fi\"}),(0,e.jsx)(i.th,{children:\"Probl\\xE8me DNS\"}),(0,e.jsx)(i.th,{children:\"Blocage pare-feu\"}),(0,e.jsx)(i.th,{children:\"Panne FAI\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Toutes les connexions TCP \\xE9chouent\"}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Possible\"}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Possible\"}),(0,e.jsx)(i.td,{children:\"Possible\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Le ping fonctionne\"}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Possible\"}),(0,e.jsx)(i.td,{children:\"Non\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Le DNS r\\xE9sout\"}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Possible\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Wi-Fi affiche connect\\xE9\"}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Oui\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Temps de fonct. > 49 jours\"}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Sans rapport\"}),(0,e.jsx)(i.td,{children:\"Sans rapport\"}),(0,e.jsx)(i.td,{children:\"Sans rapport\"}),(0,e.jsx)(i.td,{children:\"Sans rapport\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Autres appareils affect\\xE9s\"}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Peut-\\xEAtre\"}),(0,e.jsx)(i.td,{children:\"Peut-\\xEAtre\"}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Oui\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Le red\\xE9marrage corrige\"}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Peut-\\xEAtre\"}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Non\"})]})]})]}),`\n`,(0,e.jsx)(i.p,{children:\"Le test le plus concluant est la combinaison : temps de fonctionnement sup\\xE9rieur \\xE0 49 jours + toutes les connexions TCP en \\xE9chec + ping fonctionnel + red\\xE9marrage qui corrige le probl\\xE8me. Si les quatre conditions sont r\\xE9unies, vous avez rencontr\\xE9 le bug.\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Pour le d\\xE9pannage sp\\xE9cifique au Wi-Fi pouvant aider \\xE0 \\xE9carter d'autres causes, consultez notre \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-wifi-dropping-complete-fix-guide-2025\",children:\"guide de d\\xE9pannage Wi-Fi macOS Tahoe\"}),\".\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"commandes-de-diagnostic-r\\xE9seau\",children:\"Commandes de diagnostic r\\xE9seau\"}),`\n`,(0,e.jsx)(i.p,{children:\"Ex\\xE9cutez ces commandes dans Terminal pour recueillir des informations de diagnostic :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Check uptime\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"uptime\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Test TCP connection to a known-good server\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"nc\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -zv\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" google.com\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 443\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Test DNS resolution\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"nslookup\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" apple.com\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Test ICMP connectivity\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ping\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -c\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 4\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 8.8.8.8\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Check network interfaces\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ifconfig\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" grep\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"status\"'})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# View active TCP connections\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"netstat\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -an\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" grep\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ESTABLISHED\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" head\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -20\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Check for TCP connection errors\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"netstat\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -s\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" grep\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -i\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"error\\\\|fail\\\\|drop\\\\|overflow\"'})]})]})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"Si \",(0,e.jsx)(i.code,{children:\"nc -zv google.com 443\"}),\" \\xE9choue (d\\xE9lai de connexion d\\xE9pass\\xE9) mais que \",(0,e.jsx)(i.code,{children:\"ping -c 4 8.8.8.8\"}),\" r\\xE9ussit, et que votre temps de fonctionnement est \\xE0 49 jours ou plus, vous avez de fortes preuves du bug TCP.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Si votre Mac pr\\xE9sente \\xE9galement des blocages ou des probl\\xE8mes de performances en plus des probl\\xE8mes r\\xE9seau, notre \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-freezing-lag-beach-ball-complete-fix-guide-2026\",children:\"guide de correction des blocages macOS Tahoe\"}),\" peut apporter un contexte utile suppl\\xE9mentaire.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"que-faire-quand-vous-confirmez-le-bug\",children:\"Que faire quand vous confirmez le bug\"}),`\n`,(0,e.jsxs)(i.ol,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Enregistrez tout travail non sauvegard\\xE9\"}),\" dans les applications ouvertes\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Fermez correctement les applications\"}),\" qui ont des op\\xE9rations de fichiers actives (bases de donn\\xE9es, encodage vid\\xE9o, etc.)\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Red\\xE9marrez votre Mac\"}),\" avec \",(0,e.jsx)(i.code,{children:\"sudo shutdown -r now\"}),\" ou le menu Apple\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"V\\xE9rifiez la connectivit\\xE9\"}),\" apr\\xE8s le red\\xE9marrage en chargeant une page web et en ex\\xE9cutant \",(0,e.jsx)(i.code,{children:\"uptime\"}),\" pour confirmer que le compteur s'est r\\xE9initialis\\xE9\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Mettez en place une strat\\xE9gie de pr\\xE9vention\"}),\" de la section ci-dessus pour vous assurer de ne plus rencontrer le bug\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h2,{id:\"foire-aux-questions\",children:\"Foire aux questions\"}),`\n`,(0,e.jsx)(i.h3,{id:\"mon-mac-est-il-affect\\xE9-par-le-bug-tcp-de-49-jours-\",children:\"Mon Mac est-il affect\\xE9 par le bug TCP de 49 jours ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Chaque Mac sous macOS est potentiellement affect\\xE9, quel que soit le mod\\xE8le mat\\xE9riel, le type de processeur ou la version de macOS. Le bug existe dans le noyau XNU, qui est le fondement de toutes les installations macOS. Cependant, vous ne rencontrerez le bug que si votre Mac fonctionne en continu pendant plus de 49,7 jours sans red\\xE9marrage. Si vous red\\xE9marrez votre Mac au moins une fois par mois \\u2014 que ce soit manuellement ou via des mises \\xE0 jour syst\\xE8me \\u2014 vous ne rencontrerez jamais le bug.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"\\xE0-quelle-fr\\xE9quence-dois-je-red\\xE9marrer-mon-mac-pour-\\xE9viter-le-bug-\",children:\"\\xC0 quelle fr\\xE9quence dois-je red\\xE9marrer mon Mac pour \\xE9viter le bug ?\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Red\\xE9marrer une fois tous les 30 jours offre une marge de s\\xE9curit\\xE9 confortable en dessous du seuil de 49,7 jours. Pour les Mac serveurs critiques, un red\\xE9marrage hebdomadaire (id\\xE9alement pendant les heures creuses) offre une marge de s\\xE9curit\\xE9 encore plus large. Vous pouvez automatiser cela en utilisant \",(0,e.jsx)(i.code,{children:\"pmset\"}),\", \",(0,e.jsx)(i.code,{children:\"launchd\"}),\" ou une commande \",(0,e.jsx)(i.code,{children:\"shutdown -r\"}),\" planifi\\xE9e comme d\\xE9crit dans la section de pr\\xE9vention ci-dessus. Il n'y a aucun inconv\\xE9nient \\xE0 red\\xE9marrer plus fr\\xE9quemment \\u2014 au contraire, les red\\xE9marrages r\\xE9guliers aident \\xE0 \\xE9liminer les fuites m\\xE9moire, \\xE0 appliquer les mises \\xE0 jour en attente et \\xE0 maintenir la sant\\xE9 globale du syst\\xE8me.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"apple-va-t-il-corriger-ce-bug-\",children:\"Apple va-t-il corriger ce bug ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Oui, Apple devrait corriger le bug dans macOS 26.5, actuellement en b\\xEAta 2 en avril 2026. Selon le cycle b\\xEAta habituel d'Apple, la version publique est attendue fin printemps ou d\\xE9but \\xE9t\\xE9 2026. Le correctif impliquera probablement de corriger la comparaison enti\\xE8re dans la pile TCP du noyau XNU pour g\\xE9rer correctement le d\\xE9bordement du minuteur 32 bits, ou potentiellement de mettre \\xE0 niveau le minuteur vers un entier 64 bits. Jusqu'\\xE0 ce que le correctif soit int\\xE9gr\\xE9 dans une version de production, la seule att\\xE9nuation est de red\\xE9marrer votre Mac avant d'atteindre le seuil de 49 jours de fonctionnement.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"le-bug-affecte-t-il-les-mac-apple-silicon-et-intel-\",children:\"Le bug affecte-t-il les Mac Apple Silicon et Intel ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Oui. Le bug se trouve dans la pile TCP du noyau XNU, qui est un code ind\\xE9pendant de l'architecture fonctionnant aussi bien sur Apple Silicon (s\\xE9ries M1, M2, M3, M4 et M5) que sur les processeurs Intel. Le d\\xE9bordement d'entier se produit de la m\\xEAme fa\\xE7on quelle que soit l'architecture mat\\xE9rielle sous-jacente. Que vous ayez un MacBook Pro de 2015 avec un processeur Intel ou un Mac Studio de 2026 avec un M5 Ultra, le bug se comporte de mani\\xE8re identique.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"puis-je-v\\xE9rifier-le-temps-de-fonctionnement-de-mon-mac-\\xE0-distance-\",children:\"Puis-je v\\xE9rifier le temps de fonctionnement de mon Mac \\xE0 distance ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Oui, si vous avez acc\\xE8s SSH \\xE0 votre Mac (activ\\xE9 via R\\xE9glages Syst\\xE8me > G\\xE9n\\xE9ral > Partage > Connexion \\xE0 distance), vous pouvez v\\xE9rifier le temps de fonctionnement \\xE0 distance :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ssh\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" username@your-mac-ip\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"uptime\"'})]})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Pour g\\xE9rer plusieurs Mac, vous pourriez cr\\xE9er un script qui v\\xE9rifie le temps de fonctionnement sur toutes les machines :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"#!/bin/bash\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# check_all_macs.sh\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"MACS\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"mac1.local\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"mac2.local\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"mac3.local\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"for\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mac \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"in\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"${'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"MACS\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"[\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"@\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:']}\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"; \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"do\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    echo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"--- '}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$mac\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' ---\"'})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"    ssh\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" user@\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$mac \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"uptime\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" ||\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" echo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"  Connection failed\"'})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"done\"})})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Vous pouvez \\xE9galement utiliser Apple Remote Desktop (ARD) ou des solutions de gestion d'appareils mobiles (MDM) pour surveiller le temps de fonctionnement sur un parc de Mac g\\xE9r\\xE9s.\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Si vous g\\xE9rez des Mac qui se connectent \\xE0 des lecteurs r\\xE9seau ou des appareils NAS, le bug de 49 jours peut \\xE9galement perturber les connexions de partage de fichiers SMB. Consultez notre \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-smb-network-drive-nas-troubleshooting-complete-guide-2025\",children:\"guide de d\\xE9pannage SMB/NAS macOS Tahoe\"}),\" pour le d\\xE9pannage du stockage r\\xE9seau associ\\xE9.\"]}),`\n`,(0,e.jsx)(i.h2,{id:\"conclusion\",children:\"Conclusion\"}),`\n`,(0,e.jsx)(i.p,{children:\"Le bug TCP de 49 jours de macOS est une \\xE9tude de cas fascinante sur la fa\\xE7on dont un d\\xE9bordement d'entier subtil \\u2014 l'une des classes de bugs logiciels les plus anciennes et les mieux document\\xE9es \\u2014 peut persister ind\\xE9tect\\xE9 dans un noyau de syst\\xE8me d'exploitation moderne et mature pendant des ann\\xE9es, pour n'\\xE9merger qu'au fur et \\xE0 mesure que des utilisateurs de plus en plus nombreux adoptent des configurations de serveur Mac toujours allum\\xE9.\"}),`\n`,(0,e.jsx)(i.p,{children:\"Pour la plupart des utilisateurs de Mac, le bug est une curiosit\\xE9 technique int\\xE9ressante qui n'affectera jamais leur informatique quotidienne. Mais pour la communaut\\xE9 grandissante d'utilisateurs qui s'appuient sur des Mac comme serveurs, machines de d\\xE9veloppement et infrastructure toujours allum\\xE9e, c'est un v\\xE9ritable danger op\\xE9rationnel qui requiert attention et mesures d'att\\xE9nuation.\"}),`\n`,(0,e.jsx)(i.p,{children:\"La bonne nouvelle est que la mesure d'att\\xE9nuation est simple : v\\xE9rifiez votre temps de fonctionnement, red\\xE9marrez avant 49 jours, et id\\xE9alement automatisez le processus pour ne plus jamais avoir \\xE0 y penser. Et avec macOS 26.5 \\xE0 l'horizon, un correctif permanent est \\xE0 port\\xE9e de main.\"}),`\n`,(0,e.jsx)(i.p,{children:\"En attendant, consid\\xE9rez ceci comme un excellent rappel que m\\xEAme les plateformes informatiques les plus abouties et les plus fiables sont construites par des humains, et que le code \\xE9crit par des humains n'est jamais parfait. Les red\\xE9marrages r\\xE9guliers ne sont pas qu'un clich\\xE9 paresseux du support informatique \\u2014 ils constituent une v\\xE9ritable bonne pratique qui prot\\xE8ge exactement contre ce type de d\\xE9faut latent.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"ressources-connexes\",children:\"Ressources connexes\"}),`\n`,(0,e.jsx)(i.p,{children:\"Si vous r\\xE9solvez d'autres probl\\xE8mes macOS Tahoe en m\\xEAme temps que le bug TCP, ces guides peuvent vous \\xEAtre utiles :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-wifi-dropping-complete-fix-guide-2025\",children:\"Guide de d\\xE9pannage Wi-Fi macOS Tahoe\"}),\" \\u2014 Pour les probl\\xE8mes de connectivit\\xE9 Wi-Fi au-del\\xE0 du bug TCP\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-troubleshooting-issues-solutions-january-2026\",children:\"Guide complet de d\\xE9pannage macOS Tahoe\"}),\" \\u2014 Pour un aper\\xE7u complet des probl\\xE8mes macOS Tahoe connus\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"/blog/mac-activity-monitor-complete-guide-2025\",children:\"Guide complet du Moniteur d'activit\\xE9\"}),\" \\u2014 Pour surveiller les ressources syst\\xE8me et diagnostiquer les probl\\xE8mes de performances\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-freezing-lag-beach-ball-complete-fix-guide-2026\",children:\"Guide de correction des blocages macOS Tahoe\"}),\" \\u2014 Pour les probl\\xE8mes de performances et de blocage\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-smb-network-drive-nas-troubleshooting-complete-guide-2025\",children:\"D\\xE9pannage SMB/NAS macOS Tahoe\"}),\" \\u2014 Pour les probl\\xE8mes de connectivit\\xE9 du stockage r\\xE9seau\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"/blog/mac-terminal-mastery-2025-command-line-productivity-guide\",children:\"Guide de ma\\xEEtrise du Terminal\"}),\" \\u2014 Pour apprendre les commandes Terminal utilis\\xE9es dans cet article\"]}),`\n`]})]})}function o(s={}){let{wrapper:i}=s.components||{};return i?(0,e.jsx)(i,{...s,children:(0,e.jsx)(c,{...s})}):c(s)}return b(F);})();\n;return Component;","toc":[{"title":"Points clés","url":"#points-clés","depth":2},{"title":"Qu'est-ce que le bug TCP de 49 jours ?","url":"#quest-ce-que-le-bug-tcp-de-49-jours-","depth":2},{"title":"Comment cela affecte-t-il votre Mac ?","url":"#comment-cela-affecte-t-il-votre-mac-","depth":2},{"title":"Serveurs Mac Mini et Mac sans écran","url":"#serveurs-mac-mini-et-mac-sans-écran","depth":3},{"title":"Machines de développement toujours allumées","url":"#machines-de-développement-toujours-allumées","depth":3},{"title":"Professionnels créatifs avec de longs travaux de rendu","url":"#professionnels-créatifs-avec-de-longs-travaux-de-rendu","depth":3},{"title":"Déploiements en entreprise et dans l'éducation","url":"#déploiements-en-entreprise-et-dans-léducation","depth":3},{"title":"Mac hubs domotiques et IoT","url":"#mac-hubs-domotiques-et-iot","depth":3},{"title":"Comment savoir si vous êtes actuellement exposé","url":"#comment-savoir-si-vous-êtes-actuellement-exposé","depth":3},{"title":"Comment vérifier le temps de fonctionnement de votre Mac","url":"#comment-vérifier-le-temps-de-fonctionnement-de-votre-mac","depth":2},{"title":"Méthode 1 : la commande uptime dans Terminal","url":"#méthode-1--la-commande-uptime-dans-terminal","depth":3},{"title":"Méthode 2 : la commande system_profiler","url":"#méthode-2--la-commande-system_profiler","depth":3},{"title":"Méthode 3 : temps de démarrage précis avec sysctl","url":"#méthode-3--temps-de-démarrage-précis-avec-sysctl","depth":3},{"title":"Méthode 4 : un script de calcul rapide","url":"#méthode-4--un-script-de-calcul-rapide","depth":3},{"title":"Méthode 5 : le Moniteur d'activité","url":"#méthode-5--le-moniteur-dactivité","depth":3},{"title":"Comment corriger et prévenir le bug","url":"#comment-corriger-et-prévenir-le-bug","depth":2},{"title":"Remède immédiat : redémarrer votre Mac","url":"#remède-immédiat--redémarrer-votre-mac","depth":3},{"title":"Stratégie de prévention 1 : planifier un redémarrage mensuel","url":"#stratégie-de-prévention-1--planifier-un-redémarrage-mensuel","depth":3},{"title":"Stratégie de prévention 2 : redémarrage automatisé avec pmset","url":"#stratégie-de-prévention-2--redémarrage-automatisé-avec-pmset","depth":3},{"title":"Stratégie de prévention 3 : redémarrage automatisé avec launchd","url":"#stratégie-de-prévention-3--redémarrage-automatisé-avec-launchd","depth":3},{"title":"Stratégie de prévention 4 : script de surveillance du temps de fonctionnement","url":"#stratégie-de-prévention-4--script-de-surveillance-du-temps-de-fonctionnement","depth":3},{"title":"Stratégie de prévention 5 : utiliser la commande shutdown directement","url":"#stratégie-de-prévention-5--utiliser-la-commande-shutdown-directement","depth":3},{"title":"Un correctif est-il en préparation ?","url":"#un-correctif-est-il-en-préparation-","depth":2},{"title":"État actuel","url":"#état-actuel","depth":3},{"title":"Pourquoi Apple n'a-t-il pas publié de correctif plus tôt ?","url":"#pourquoi-apple-na-t-il-pas-publié-de-correctif-plus-tôt-","depth":3},{"title":"Analyse technique approfondie : débordement d'entier dans le noyau XNU","url":"#analyse-technique-approfondie--débordement-dentier-dans-le-noyau-xnu","depth":2},{"title":"La mécanique du débordement","url":"#la-mécanique-du-débordement","depth":3},{"title":"Pourquoi n'a-t-on pas détecté ce bug ?","url":"#pourquoi-na-t-on-pas-détecté-ce-bug-","depth":3},{"title":"Le correctif approprié","url":"#le-correctif-approprié","depth":3},{"title":"Qu'en est-il des autres plateformes Apple ?","url":"#quen-est-il-des-autres-plateformes-apple-","depth":3},{"title":"Contexte historique : ce n'est pas la première fois","url":"#contexte-historique--ce-nest-pas-la-première-fois","depth":2},{"title":"Le bug Windows de 49,7 jours","url":"#le-bug-windows-de-497-jours","depth":3},{"title":"L'ironie","url":"#lironie","depth":3},{"title":"Autres bugs notables de débordement de minuteur dans l'histoire de l'informatique","url":"#autres-bugs-notables-de-débordement-de-minuteur-dans-lhistoire-de-linformatique","depth":3},{"title":"Dépannage : signes que votre Mac a été touché par le bug","url":"#dépannage--signes-que-votre-mac-a-été-touché-par-le-bug","depth":2},{"title":"Symptômes principaux","url":"#symptômes-principaux","depth":3},{"title":"Comment distinguer des autres problèmes réseau","url":"#comment-distinguer-des-autres-problèmes-réseau","depth":3},{"title":"Commandes de diagnostic réseau","url":"#commandes-de-diagnostic-réseau","depth":3},{"title":"Que faire quand vous confirmez le bug","url":"#que-faire-quand-vous-confirmez-le-bug","depth":3},{"title":"Foire aux questions","url":"#foire-aux-questions","depth":2},{"title":"Mon Mac est-il affecté par le bug TCP de 49 jours ?","url":"#mon-mac-est-il-affecté-par-le-bug-tcp-de-49-jours-","depth":3},{"title":"À quelle fréquence dois-je redémarrer mon Mac pour éviter le bug ?","url":"#à-quelle-fréquence-dois-je-redémarrer-mon-mac-pour-éviter-le-bug-","depth":3},{"title":"Apple va-t-il corriger ce bug ?","url":"#apple-va-t-il-corriger-ce-bug-","depth":3},{"title":"Le bug affecte-t-il les Mac Apple Silicon et Intel ?","url":"#le-bug-affecte-t-il-les-mac-apple-silicon-et-intel-","depth":3},{"title":"Puis-je vérifier le temps de fonctionnement de mon Mac à distance ?","url":"#puis-je-vérifier-le-temps-de-fonctionnement-de-mon-mac-à-distance-","depth":3},{"title":"Conclusion","url":"#conclusion","depth":2},{"title":"Ressources connexes","url":"#ressources-connexes","depth":3}],"estimatedTime":31}