Um dos aspectos mais odiados (e ao mesmo tempo admirado) no Linux pelos usuários mais experientes, está o fato de que praticamente tudo pode ser configurado, através da linha de comando. Não raro, muitas dos ajustes personalizados para o sistema, também só pode ser feita desta maneira. “Felizmente”, graças a evolução do sistema e o surgimento de ferramentas gráficas para este propósito, os usuários mais leigos já não precisam se preocupar tanto com a “terrível tela preta”…
“The Red Hat led change proposal for dropping ifcfg file support from new Fedora installs explains, ‘Given the complexities stemming from historical legacy of ifcfg files not being designed (or documented) in a particularly forward-looking way, this has been a huge and complex effort with all the downsides: The ifcfg support code is huge (130K lines, not counting the enormous test suite) and has constantly been a source of bugs.'”
— by Phoronix.
A Red Hat está propondo uma boa mudança na infraestrutura de código, para a futura edição do Fedora 36: remover o suporte para os scripts de configuração das interfaces de rede ifcfg, em vista das complexidades decorrentes do seu legado histórico, além de não terem sido projetados (e documentados) para serem manipulados por abordagens mais modernos. Ela também justifica esta decisão, em vista da grande quantidade de códigos que poderia ser removido: +130 mil linhas, desconsiderando ainda os códigos provenientes de sistemas de testes. Por fim, a sua remoção também irá promover uma maior segurança para o sistema, já que estes códigos têm sido uma constante fonte de bugs.
Estes scripts residem em /etc/sysconfig/network-scripts/ifcfg-* e até então, eram utilizados para gerenciar as interfaces de redes. No entanto, com a evolução da ferramenta NetworkManager, eles se tornaram perfeitamente dispensáveis, embora esta ferramenta ainda mantenha o suporte para estes arquivos, tornando a sua gestão “uma bagunça” e o suporte “um fardo desnecessário”. Por fim, já existe uma página dedicada do Fedora intitulada NoifcfgFiles, a qual ela promove a proposta em questão. Ainda assim, para aqueles que desejarem editar manualmente estes arquivos, ainda haverá um subpacote que poderá ser instalado posteriormente, para dar suporte a esta operação.
Eis, um aspecto que deveria ser melhor trabalhado nas distribuições Linux: a gestão dos dispositivos de redes! Há algum tempo, os comandos ifconfig e ifup/ifdown, foram substituídos pelo comando ip, trazendo uma nova abordagem para a gestão de configurações relacionadas a interface de redes e seus recursos. Se já não bastasse o fato de muitas delas mantê-los para fins de legado, ainda temos que levar em consideração a existência do próprio nmcli, a ferramenta em modo texto que dá suporte para as operações do NetworkManager. No geral, isto acaba gerando abordagens confusas e descentralizadas, nas quais existem um monte de comandos com sintaxes distintas, para fazerem basicamente a mesma coisa!
Por isto, ainda continuo utilizando as abordagens “old school”… &;-D