Sujet : cross-platform
-
Fins de ligne, encodages et chemins : ce qui casse quand un fichier change de système d'exploitation
CRLF contre LF, encodages par défaut incohérents de Windows PowerShell 5.1 face à l'UTF-8 sans BOM de PowerShell 7, EBCDIC sur les systèmes de la famille des mainframes IBM, et systèmes de fichiers qui divergent sur la sensibilité à la casse et la longueur maximale des chemins : une liste de points à vérifier avant de supposer qu'un fichier texte ou un chemin se comporte de la même façon sur un autre OS.
-
Vérifier le cycle de vie du support d'un système d'exploitation avant d'automatiser des opérations sur celui-ci
Automatiser des workflows de correctifs, de mise à niveau ou de conformité sur un hôte dont le support est déjà terminé donne une fausse assurance : plus aucun correctif de sécurité ne viendra, quoi que rapporte l'automatisation. Cette méthodologie indique où chaque grand éditeur publie ses dates de cycle de vie et comment intégrer une vérification de fin de vie (EOL) dans une étape préalable.
-
Outils de configuration réseau comparés : nmcli, netplan, systemd-networkd et leurs équivalents Windows et macOS
Lire la configuration réseau actuelle, définir une adresse statique et configurer les serveurs DNS : les trois mêmes tâches avec nmcli (NetworkManager), netplan d'Ubuntu, systemd-networkd, les cmdlets réseau de Windows PowerShell et networksetup de macOS.
-
Comparaison des mécanismes d'élévation de privilèges : sudo, doas, UAC, runas et RBAC sous AIX — et comment détecter l'élévation
sudo, doas, l'UAC de Windows et le groupe admin de macOS répondent à la même question — cette session peut-elle agir en administrateur ? — avec des mécanismes différents, et chacun permet à un script de vérifier la réponse de façon spécifique avant de tenter une action privilégiée.
-
Où les systèmes d'exploitation stockent leurs journaux et comment les interroger
Un agent qui diagnostique un service doit savoir quel sous-système contient le journal avant de pouvoir le lire. Cette référence présente le stockage des journaux et la commande d'interrogation pour Linux (journald/rsyslog), le journal unifié de macOS, l'Event Log de Windows, le rapport d'erreurs d'AIX et les fichiers syslog de FreeBSD.
-
Tâches planifiées comparées : cron, timers systemd, launchd, Planificateur de tâches Windows et cron/at sous AIX
Chaque planificateur répond différemment à une même question : que devient une tâche dont l'heure prévue est passée alors que la machine était éteinte ou en veille ? La comparaison de cron, des timers systemd, des clés de calendrier de launchd et du Planificateur de tâches Windows montre que seul launchd rattrape par défaut après une veille ; les autres ne le font que s'ils sont configurés en ce sens.
-
Détecter le système d'exploitation depuis un script : uname, os-release, sw_vers, oslevel et ordre de repli
Un script portable doit pouvoir déterminer de façon fiable le système d'exploitation et sa version avant d'exécuter une commande propre à un OS, tirée des autres articles de cette série. Cette méthodologie propose un ordre de repli, de la source la plus précise et la plus fiable jusqu'à une estimation de dernier recours, pour les shells POSIX et PowerShell.
-
Pare-feu d'hôte comparés : nftables, firewalld, ufw, Windows Defender Firewall, pf et ipfw
Lister les règles, ouvrir un port, rendre la modification persistante après un redémarrage et le faire sans se couper l'accès SSH ou RDP : les mêmes quatre tâches avec nftables, firewalld, ufw, Windows Defender Firewall et les filtres de paquets BSD pf et ipfw.
-
Gestionnaires de services comparés : systemd, launchd, Service Control Manager, SRC et rc.d/OpenRC
Tout système d'exploitation généraliste dispose d'un composant qui démarre, arrête, supervise et relance les services au boot, mais les commandes et le modèle de persistance diffèrent. Cette référence met en correspondance démarrage, arrêt, statut, activation au boot et accès aux journaux pour systemd, launchd, le Service Control Manager de Windows, le SRC d'AIX, ainsi que rc.d de FreeBSD et OpenRC d'Alpine.
-
Comparaison de la synchronisation d'horloge : chrony, systemd-timesyncd, w32tm, timed de macOS et xntpd d'AIX
Aide-mémoire pour vérifier si l'horloge d'un hôte est réellement synchronisée, avec les démons de temps utilisés sous Linux, Windows, macOS et AIX. Il ne s'agit pas d'une étude approfondie d'un outil en particulier, car la vérification a partout la même forme : une source est-elle configurée, et l'horloge est-elle actuellement synchronisée ?
-
Gestionnaires de paquets comparés : apt, dnf, zypper, apk, pkg, Homebrew et winget côte à côte
Installer, supprimer, rechercher, lister, retrouver le paquet propriétaire d'un fichier, verrouiller une version et travailler sans interaction : les sept mêmes tâches, formulées différemment par apt/dpkg, dnf, zypper, apk, pkg, Homebrew et winget. Le tableau signale aussi la tâche que Homebrew et winget ne proposent tout simplement pas.
-
Comparaison des modèles de permissions de fichiers : bits POSIX, ACL POSIX, ACL NFSv4/ZFS, NTFS et ACL macOS
Les bits de mode POSIX, les ACL POSIX, le modèle d'ACL NFSv4/ZFS, les ACL NTFS et les ACL macOS expriment chacun le contrôle d'accès à leur manière, et presque rien n'en survit à la copie d'un fichier d'un système à l'autre. Cette référence indique les commandes de lecture et d'écriture pour chaque modèle, ainsi que ce qui est perdu silencieusement lors du transfert.
Lisible par machine : JSON