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

El llançament del paquet BusyBox 1.35 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.35 es posiciona com a inestable, l'estabilització completa es proporcionarà a la versió 1.35.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 permet la creació d'un únic fitxer executable unificat que conté qualsevol conjunt d'utilitats implementades al paquet (cada utilitat està disponible com a enllaç simbòlic al fitxer). La mida, la composició i la funcionalitat de la col·lecció d'utilitats es poden variar segons les necessitats i les capacitats de la plataforma integrada per a la qual es crea. El paquet és autònom i es pot enllaçar estàticament amb uclibc per crear un sistema que funcioni sobre el nucli. Linux Només cal que creeu uns quants fitxers de dispositiu al directori /dev i prepareu els fitxers de configuració. En comparació amb la versió anterior 1.34, el consum de RAM d'una compilació típica de BusyBox 1.35 ha augmentat en 1726 bytes (de 1042344 a 1044070 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.35:

  • La utilitat de cerca implementa l'opció "-samefile name" per comprovar si un fitxer utilitza el mateix inode que el fitxer amb el nom especificat. Codi unificat per a la comparació de temps i opcions afegides "-amin", "-atime", "-cmin" i "-ctime" per comprovar el temps d'accés i la creació de fitxers.
  • La utilitat mktemp ha afegit una opció "--tmpdir" per especificar el directori base relatiu a quins camins associats als fitxers temporals es calculen.
  • Les opcions "—ignore-devno" s'han afegit a la utilitat cpio per ignorar el número real del dispositiu (sempre s'escriu 0) i "—renumber-inodes" per renumerar l'inode abans d'emmagatzemar-lo a l'arxiu.
  • A la utilitat awk, s'ha ajustat l'expressió "printf %%".
  • S'han afegit una dotzena de canvis a la biblioteca libbb. Compatibilitat millorada de realpath amb el seu homòleg del conjunt de coreutils.
  • S'han proposat un gran nombre de correccions per a les intèrprets d'ordres ash i hush, destinades a millorar la compatibilitat amb altres intèrprets d'ordres. Ash ha afegit suport per a trampes ERR semblants a bash, set -E i $FUNCNAME, i una recuperació de cadenes més ràpida mitjançant l'expressió "${s:}". A ash and hush, s'ha accelerat l'execució de les operacions "${x//\*/|}".
  • La utilitat de nom base implementa les opcions "-a" per passar diversos noms en una trucada i "-s SUFFIX" per eliminar els caràcters "SUFFIX" finals.
  • S'ha afegit l'opció "-f" (força) a la utilitat blkdiscard.
  • httpd ha deixat d'enviar capçaleres Last-Modified/ETag/Content-Length per a pàgines amb errors.
  • httpd i telnetd ofereixen la possibilitat de canviar el port de xarxa predeterminat.
  • S'ha solucionat una vulnerabilitat al tar que provocava que es consumís tota la memòria disponible en processar arxius amb noms de fitxer molt llargs.
  • La implementació de P256 i x25519 s'ha reelaborat al codi TLS.
  • La utilitat wget implementa l'opció "--post-file" per enviar fitxers i us permet personalitzar el contingut de la capçalera Content-Type per a les opcions "--post-data" i "--post-file".
  • La utilitat de temps d'espera ara admet l'opció "-k KILL_SECS" per enviar un senyal SIGKILL si l'ordre no es completa en els segons addicionals KILL_SECS.
  • S'ha afegit suport per configurar el paràmetre netns per als dispositius a la utilitat ip.
  • La utilitat cal implementa l'opció "-m" per mostrar el mes especificat.
  • Les utilitats de data i tàctil permeten especificar un desplaçament de zona horària en dates.
  • A l'editor vi, s'ha afegit suport per al fitxer ~/.exrc i s'ha canviat el maneig de "-c" i EXINIT.
  • A la utilitat ed, el resultat de l'execució d'ordres de lectura/escriptura compleix amb l'especificació POSIX-1.2008. S'ha afegit suport per a l'opció "-p".
  • S'ha afegit l'opció "-n N" a la utilitat cmp per limitar la comparació a N bytes.

A més, fa uns dies, es va llançar Toybox 0.8.6, un anàleg de BusyBox, desenvolupat per un antic mantenidor de BusyBox i distribuït sota la llicència 0BSD. L'objectiu principal de Toybox és oferir als fabricants la possibilitat d'utilitzar un conjunt minimalista d'utilitats estàndard sense obrir el codi font dels components modificats. Pel que fa a les capacitats, Toybox encara es queda per darrere de BusyBox, però ja s'han implementat 296 ordres bàsiques (217 completament i 83 parcialment) de les 374 previstes.

Entre les innovacions de Toybox 0.8.6 podem destacar la millora dels scripts per crear imatges del sistema, l'addició de les ordres sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace i hexdump. Opcions implementades "date -s", "pmap -p", "tail -F -s", "kill -0", "reboot/halt/poweroff -d", "tail -bytes -lines", "i2cdetect -q" , "find -quit -lname -ilname -d", "cut -d $'\n'", "cut -nb", "cpio -ignore-devno -renumber-inodes", "tar -selinux", "dividir -n", "grep -L".

Font: opennet.ru

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster