Tema: cross-platform
-
Fins de linha, codificações e caminhos: o que quebra quando um arquivo muda de sistema operacional
CRLF versus LF, os padrões de codificação inconsistentes do Windows PowerShell 5.1 frente ao UTF-8 sem BOM do PowerShell 7, EBCDIC em sistemas da família de mainframes IBM e sistemas de arquivos que divergem quanto à diferenciação de maiúsculas e minúsculas e ao tamanho máximo de caminho: uma lista de verificação antes de assumir que um arquivo de texto ou um caminho se comporta da mesma forma em outro SO.
-
Verificar o ciclo de vida de suporte de um sistema operacional antes de automatizar sobre ele
Automatizar fluxos de patch, upgrade ou conformidade em um host que já passou do fim de vida (EOL) gera falsa confiança: não virão mais correções de segurança, independentemente do que a automação reporte. Esta metodologia indica onde cada grande fornecedor publica as datas de ciclo de vida e como incluir uma verificação de EOL em uma etapa de pré-verificação.
-
Ferramentas de configuração de rede comparadas: nmcli, netplan, systemd-networkd e equivalentes no Windows e macOS
Ler a configuração de rede atual, definir um endereço estático e definir servidores DNS: as mesmas três tarefas com nmcli do NetworkManager, netplan do Ubuntu, systemd-networkd, cmdlets de rede do Windows PowerShell e networksetup do macOS.
-
Comparação de elevação de privilégios: sudo, doas, UAC, runas e RBAC do AIX — e como detectá-la
sudo, doas, o UAC do Windows e o grupo admin do macOS respondem à mesma pergunta — esta sessão pode agir como administrador? — com mecanismos distintos e formas diferentes de um script verificar a resposta antes de tentar uma ação privilegiada.
-
Onde os sistemas operacionais guardam seus logs e como consultar cada um
Um agente que diagnostica um serviço precisa saber qual subsistema guarda o log antes de poder lê-lo. Esta referência lista o armazenamento de logs e o comando de consulta no Linux (journald/rsyslog), no unified log do macOS, no Event Log do Windows, no error report do AIX e nos arquivos de syslog do FreeBSD.
-
Tarefas agendadas comparadas: cron, systemd timers, launchd, Task Scheduler e cron/at do AIX
Cada agendador responde de forma diferente a uma pergunta: o que acontece com uma tarefa cujo horário passou enquanto a máquina estava desligada ou em suspensão? A comparação entre cron, systemd timers, as chaves de calendário do launchd e o Task Scheduler do Windows mostra que só o launchd recupera a execução após a suspensão por padrão; os demais só o fazem se forem configurados para isso.
-
Detectar o sistema operacional a partir de um script: uname, os-release, sw_vers, oslevel e uma ordem de fallback
Um script portátil precisa de uma forma confiável de ramificar conforme o sistema operacional e a versão antes de executar um comando específico de SO dos outros artigos desta série. Esta metodologia define uma ordem de fallback, da fonte mais específica e confiável até um palpite de último recurso, para shells POSIX e PowerShell.
-
Firewalls de host comparados: nftables, firewalld, ufw, Windows Defender Firewall, pf e ipfw
Listar regras, abrir uma porta, fazer a alteração sobreviver a uma reinicialização e fazer tudo isso sem perder o acesso por SSH ou RDP: as mesmas quatro tarefas em nftables, firewalld, ufw, Windows Defender Firewall e nos filtros de pacotes BSD pf e ipfw.
-
Gerenciadores de serviços comparados: systemd, launchd, Service Control Manager, SRC e rc.d/OpenRC
Todo sistema operacional de uso geral tem algo que inicia, para e supervisiona serviços e os executa no boot, mas os comandos e o modelo de persistência variam. Esta referência compara iniciar, parar, consultar o estado, habilitar no boot e acessar logs em systemd, launchd, Service Control Manager do Windows, SRC do AIX, rc.d do FreeBSD e OpenRC do Alpine.
-
Comparação de sincronização de relógio: chrony, systemd-timesyncd, w32tm, timed do macOS e xntpd do AIX
Referência rápida para verificar se o relógio de um host está de fato sincronizado, nos daemons de tempo usados por Linux, Windows, macOS e AIX. Não é um estudo aprofundado de uma ferramenta específica, já que a verificação tem o mesmo formato em todos: há uma fonte configurada e o relógio está sincronizado neste momento?
-
Gerenciadores de pacotes comparados: apt, dnf, zypper, apk, pkg, Homebrew e winget lado a lado
Instalar, remover, buscar, listar, descobrir a qual pacote um arquivo pertence, fixar uma versão e executar sem interação: as mesmas sete tarefas, expressas de forma diferente por apt/dpkg, dnf, zypper, apk, pkg, Homebrew e winget. A tabela também indica a tarefa que Homebrew e winget simplesmente não oferecem.
-
Modelos de permissão de arquivos comparados: bits POSIX, ACLs POSIX, ACLs NFSv4/ZFS, NTFS e ACLs do macOS
Bits de modo POSIX, ACLs POSIX, o modelo de ACLs NFSv4/ZFS, ACLs NTFS e ACLs do macOS expressam o controle de acesso de formas distintas, e quase nada disso sobrevive à cópia de um arquivo de um sistema para outro. Esta referência lista os comandos de leitura e escrita de cada modelo e o que se perde silenciosamente na transferência.
Legível por máquina: JSON