Lançamento do conjunto minimalista de utilitários de sistema BusyBox 1.37

Após quase dois anos de desenvolvimento, é lançado o pacote BusyBox 1.37, que implementa um conjunto de utilitários padrão do UNIX, organizados em um único arquivo executável e otimizados para um consumo mínimo de recursos do sistema, com um tamanho total inferior a 1 MB. A primeira versão da nova ramificação 1.37 é posicionada como não estável, com a estabilização completa esperada para a versão 1.37.1, que está prevista para alguns meses. O código do projeto é distribuído sob a licença GPLv2.

A natureza modular do BusyBox permite formar um único arquivo executável que contém um conjunto arbitrário de utilitários implementados no pacote (cada utilitário está disponível na forma de um link simbólico para este arquivo). O tamanho, a composição e a funcionalidade da coleção de utilitários podem ser variados dependendo das necessidades e capacidades da plataforma incorporada para a qual a compilação é realizada. O pacote é autossuficiente; com a compilação estática usando uclibc, para criar um sistema operacional funcional sobre o kernel Linux, basta criar alguns arquivos de dispositivos no diretório /dev e preparar os arquivos de configuração. Em comparação com a versão anterior 1.36, o consumo de memória da compilação típica do BusyBox 1.37 aumentou em 1535 bytes (de 1022792 para 1024327 bytes).

O BusyBox é uma ferramenta principal na luta contra a violação da GPL em firmware. As organizações Software Freedom Conservancy (SFC) e Software Freedom Law Center (SFLC), em nome dos desenvolvedores do BusyBox, têm impactado com sucesso empresas que não fornecem acesso ao código-fonte de programas GPL, tanto por meio de ações judiciais quanto por meio de acordos extrajudiciais. Ao mesmo tempo, o autor do BusyBox é contra essa proteção, acreditando que ela prejudica seu negócio.

Entre as mudanças notáveis no BusyBox 1.37:

  • Foi adicionada a implementação do utilitário getfattr para exibir atributos estendidos de arquivos.
  • O udhcpd agora implementa suporte opcional para o protocolo BOOTP.
  • O utilitário hwclock agora permite a exibição e configuração de parâmetros do RTC (Relógio em Tempo Real). Por exemplo, para leitura 'hwclock --param-get bsm' e para alteração 'hwclock -p bsm=1'.
  • O comando 'ip link' agora inclui suporte para configuração de dispositivos CAN usando a interface netlink ('ip link set type can').
  • No utilitário find, foi implementada a opção '-ok comando' para executar um comando após solicitar a confirmação do usuário.
  • Mais uma rodada de correções foi incluída para os shells ash e hush, focando na melhoria da compatibilidade com outros shells. Foi adicionada a capacidade de autocompletar nomes de funções e aliases pressionando a tecla Tab. No hush, foi integrada uma implementação embutida do comando 'false'.
  • No awk, foi implementada a flag '-E' para ler o texto do script a partir de um arquivo.
  • Na ferramenta od, foi implementada a opção "-B" (sinônimo de "-t o2") para saída de valores de 2 bytes em octal.
  • Na ferramenta time, a opção "-f FMT" agora permite a escapagem de caracteres através de sequências "\escape" e "%%".
  • Na ferramenta top, a exibição de identificadores PID grandes foi aprimorada.
  • O comando readlink agora suporta o delimitador "—" e melhorou a compatibilidade com o padrão POSIX em relação ao uso da opção "-n".
  • O comando start-stop-daemo agora inclui as opções "-O/—output" (redirecionamento de saída) e "-d DIR" (mudança do diretório padrão).
  • O ntpd agora garante compatibilidade com clientes e servidor NTP após o ano 2038.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster