Liberigo de minimumisma aro de sistemaj iloj BusyBox 1.32

Enkondukita pakaĵeldono BusyBox 1.32 kun la efektivigo de aro de normaj UNIX-servaĵoj, dizajnitaj kiel ununura rulebla dosiero kaj optimumigita por minimuma konsumo de sistemresursoj kun fiksita grandeco de malpli ol 1 MB. La unua eldono de la nova branĉo 1.32 estas poziciigita kiel malstabila, plena stabiligo estos disponigita en versio 1.32.1, kiu estas atendita post proksimume monato. La projektkodo estas distribuita sub la permesilo GPLv2.

La modula naturo de BusyBox ebligas krei unu unuigitan ruleblan dosieron enhavantan arbitran aron de iloj efektivigitaj en la pakaĵo (ĉiu ilo disponeblas en la formo de simbola ligo al ĉi tiu dosiero). La grandeco, konsisto kaj funkcieco de la kolekto de utilecoj povas esti variitaj depende de la bezonoj kaj kapabloj de la enigita platformo por kiu la asembleo estas efektivigita. La pakaĵo estas memstara; kiam konstruita statike kun uclibc, por krei funkciantan sistemon super la Linukso-kerno, vi nur bezonas krei plurajn aparatdosierojn en la dosierujo /dev kaj prepari agordajn dosierojn. Kompare kun la antaŭa eldono 1.31, la RAM-konsumo de la tipa BusyBox 1.32-asembleo pliiĝis je 3590 bajtoj (de 1011750 ĝis 1015340 bajtoj).

BusyBox estas la ĉefa ilo en la batalo kontraŭ GPL-malobservoj en firmvaro. La Software Freedom Conservancy (SFC) kaj Software Freedom Law Center (SFLC) nome de la BusyBox-programistoj, ambaŭ tra kortumo, kaj tiamaniere konkludoj eksterjuĝejaj interkonsentoj plurfoje sukcese influis kompaniojn, kiuj ne donas aliron al la fontkodo de GPL-programoj. Samtempe, la aŭtoro de BusyBox faras sian eblon objektoj kontraŭ tia protekto — kredante, ke ĝi ruinigas lian komercon.

La sekvaj ŝanĝoj estas emfazitaj en BusyBox 1.32:

  • Nova komando aldonita mim ruli skippts de donita Mimdosiero (iom rememoriga pri nudigita make-utilo);
  • La trovi ilo aldonis la "-malplenan" opcion por kontroli malplenajn dosierojn;
  • En la utileco wget, la limo de la nombro da alidirektoj estis pligrandigita kaj subteno por kontroli TLS-atestilojn per ENABLE_FEATURE_WGET_OPENSSL estis efektivigita;
  • Aldonis ĝustan subtenon por listo de ŝablonoj (pattern_list) al grep kaj aldonis la opcion "-R" (rekursiva prilaborado de dosierujo);
  • Solvis problemojn kiuj okazis dum konstruado en Clang 9 kaj forigis kompililajn avertojn;
  • Granda nombro da korektoj estis proponitaj por la komandŝeloj de cindro kaj hush, celantaj plibonigi kongruon kun aliaj ŝeloj. La kapablo aŭtomate kompletigi enkonstruitajn komandojn per langetoj estis aldonita al cindro kaj silento. Novaj enkonstruitaj komandoj estis stabiligitaj en cindro.
  • La fdisk-ilaĵo nun subtenas HFS kaj HFS+-diskojn;
  • init plibonigis pritraktadon de raskondiĉoj kiam signaloj estas ricevitaj;
  • Al la utileco por vida monitorado de sistemaj parametroj nmetro aldonita eligoformato "%NT" (tempo vicigita kun nuloj);
  • La kapablo prilabori kaj montri liston de CPU-oj estis aldonita al taskaro (opcio "-c");
  • En tar, la konduto de la opcio "-a" estis ŝanĝita, kiu, anstataŭ ebligi "lzma" kunpremadon, nun estas asociita kun aŭtodetekto per dosiera etendo;
  • Udhcpc6 aldonis subtenon por la "sennaciulo» por DHCPv6 (la servilo sendas nur retajn parametrojn, sen atribui adreson);
  • nslookup nun subtenas prilaboradon de respondoj sen RR-rekordoj kaj aldonas subtenon por SRV-rekordoj;
  • Novaj komandoj "showmacs" kaj "showstp" estis aldonitaj al brctl;
  • Aldonita subteno por la parametro "relajsoservilo" al dhcpc;
  • Aldonita agordo al syslogd por montri tempon kun milisekunda precizeco;
  • En httpd, dum funkciado en NOMMU-reĝimo, agordi malsaman hejman dosierujon estas permesita kaj la opcio '-h' funkcias kiam funkcias fona procezo;
  • xargs plibonigis uzadon de argumentoj enfermitaj en citaĵoj kaj certigis la ĝustan konduton de la opcio "-n";
  • Korektis cimojn en la grep, supro, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, itineraj utilecoj.

Ankaŭ, lasta monato okazis liberigi Ludilokesto 0.8.3, analogo de BusyBox, evoluigita fare de iama BusyBox prizorganto kaj distribuita sub BSD-licenco. La ĉefa celo de Toybox estas provizi fabrikistojn per la kapablo uzi minimumisman aron de normaj utilecoj sen malfermi la fontkodon de modifitaj komponantoj. Laŭ Toybox-kapabloj ĝis nun postrestinte de BusyBox, sed 272 bazaj komandoj jam estis efektivigitaj (204 tute kaj 68 parte) el 343 planitaj.

Inter la novigoj de Toybox 0.8.3 ni povas noti:

  • Aldonitaj novaj komandoj rtcwake, blkdiscard, getopt kaj readelf;
  • "fari radikon" provizas la kapablon krei laboran lanĉmedion bazitan nur sur la Linukso-kerno kaj Toybox-utiloj, kiuj povas esti ŝargitaj uzante sian propran init-skripton;
  • Aldonita komenca subteno por moduloj kun apartaj efektivigoj de utilecoj kiuj ne estas inkluditaj en la ĉefa ToyBox;
  • La komanda interpretisto toysh estas 80% preta (ekzistas neniu subteno por funkcioj, historio, fina mastrumado, laborpostenoj, $((matematiko)), ŝablonoj ankoraŭ);
  • Aldonita subteno por pliaj opcioj al diversaj utilecoj, inkluzive de flikaĵo, cal, cp, mv, lsattr, chattr, ls, id, netcat kaj setsid.

fonto: opennet.ru

Aldoni komenton