Llançament d'un conjunt minimalista d'utilitats del sistema BusyBox 1.34

El llançament del paquet BusyBox 1.34 es presenta amb la implementació d'un conjunt d'utilitats UNIX estàndard, dissenyades com un únic fitxer executable i optimitzats per a un consum mínim de recursos del sistema amb una mida establerta de menys d'1 MB. La primera versió de la nova branca 1.34 es posiciona com a inestable, l'estabilització completa es proporcionarà a la versió 1.34.1, que s'espera d'aquí a un mes. El codi del projecte es distribueix sota la llicència GPLv2.

La naturalesa modular de BusyBox fa possible crear un fitxer executable unificat que conté un conjunt arbitrari d'utilitats implementades al paquet (cada utilitat està disponible en forma d'enllaç simbòlic a aquest fitxer). La mida, la composició i la funcionalitat de la col·lecció d'utilitats poden variar en funció de les necessitats i capacitats de la plataforma incrustada per a la qual s'està realitzant el muntatge. El paquet és autònom; quan es construeix de manera estàtica amb uclibc, per crear un sistema de treball a sobre del nucli Linux, només cal crear diversos fitxers de dispositiu al directori /dev i preparar fitxers de configuració. En comparació amb la versió anterior 1.33, el consum de memòria RAM del conjunt típic de BusyBox 1.34 va augmentar en 9620 bytes (de 1032724 a 1042344 bytes).

BusyBox és l'eina principal en la lluita contra les violacions de GPL al firmware. El Software Freedom Conservancy (SFC) i el Software Freedom Law Center (SFLC), en nom dels desenvolupadors de BusyBox, han influït repetidament amb èxit en empreses que no proporcionen accés al codi font dels programes GPL, tant a través dels tribunals com fora de - acords judicials. Al mateix temps, l'autor de BusyBox s'oposa fermament a aquesta protecció, creient que arruïna el seu negoci.

Els canvis següents es destaquen a BusyBox 1.34:

  • S'ha afegit una nova utilitat ASCII amb una taula interactiva de noms de caràcters ASCII.
  • S'ha afegit una nova utilitat crc32 per calcular les sumes de control.
  • El servidor http integrat admet els mètodes DELETE, PUT i OPTIONS.
  • Udhcpc ofereix la possibilitat de canviar el nom de la interfície de xarxa per defecte.
  • La implementació dels protocols TLS ara admet corbes el·líptiques secp256r1 (P256)
  • El desenvolupament de les intèrprets de comandament ash i hush ha continuat. En silenci, el maneig de l'ordre ^D s'ha alineat amb el comportament d'ash i bash, s'ha implementat la construcció $'str' específica de bash i s'han fet les operacions de substitució de ${var/pattern/repl} optimitzat.
  • S'han fet una gran part de correccions i millores a la implementació de la utilitat awk.
  • S'ha afegit l'opció "-i" a les utilitats base32 i base64 per ignorar caràcters no vàlids.
  • A les utilitats bc i dc, el maneig de les variables d'entorn BC_LINE_LENGTH i DC_LINE_LENGTH és proper a les utilitats GNU.
  • S'han afegit opcions --getra i --setra a la utilitat blockdev.
  • S'ha afegit l'opció "-p" a les utilitats chattr i lsattr. lsattr ha ampliat el nombre de senyaladors FS ext2 admesos.
  • Les opcions "-n" (desactiva la sobreescriptura) i "-t DIR" (especifica el directori de destinació) s'han afegit a la utilitat cp.
  • A cpio, s'ha ajustat la construcció "cpio -d -p A/B/C".
  • S'ha afegit l'opció "-t TYPE" a la utilitat df (limitant la sortida a un tipus de fitxer específic).
  • S'ha afegit l'opció -b a la utilitat du (equivalent a '—aparent-size —block-size=1').
  • S'ha afegit l'opció "-0" a la utilitat env (acabant cada línia amb un caràcter amb codi zero).
  • L'opció "-h" (sortida llegible) s'ha afegit a la utilitat gratuïta.
  • S'ha afegit l'opció "-t" (ignora els errors) a la utilitat ionice.
  • La utilitat d'inici de sessió ara admet la variable d'entorn LOGIN_TIMEOUT.
  • S'han afegit opcions "-t" (especifica el directori de destinació a moure) i "-T" (tracta el segon argument com un fitxer) a la utilitat mv.
  • L'opció "-s SIZE" (nombre de bytes a esborrar) s'ha afegit a la utilitat de trituració.
  • S'ha afegit l'opció "-a" a la utilitat del conjunt de tasques (aplica l'afinitat de CPU per a tots els fils de procés).
  • Les utilitats de temps d'espera, superior, watch i ping ara admeten valors no enters (NN.N).
  • L'opció "-z" s'ha afegit a la utilitat uniq (utilitza el caràcter codificat zero com a delimitador).
  • L'opció "-t" (comprovació d'arxiu) s'ha afegit a la utilitat de descompressió.
  • L'editor vi permet l'ús d'expressions regulars a l'ordre ':s'. S'ha afegit l'opció expandtab. Implementacions millorades per moure's entre paràgrafs, seleccionar intervals i desfer canvis.
  • La utilitat xxd implementa les opcions -i (sortida d'estil C) i -o DISPLAYOFFSET.
  • La utilitat wget permet processar codis HTTP 307/308 per a redireccions. S'ha afegit l'opció FEATURE_WGET_FTP per activar/desactivar el suport FTP.
  • S'ha afegit l'opció "iflag=count_bytes" a la utilitat dd.
  • La utilitat de tall implementa les opcions compatibles amb la caixa de joguines "-O OUTSEP", "-D" i "-F LIST".

Font: opennet.ru

Afegeix comentari