Нашри маҷмӯи минималистии утилитаҳои системавӣ BusyBox 1.31

муаррифӣ карда шуд барориши баста BusyBox 1.31 бо татбиқи маҷмӯи утилитаҳои стандартии UNIX, ки ҳамчун як файли иҷрошаванда тарҳрезӣ шудаанд ва барои ҳадди ақали истеъмоли захираҳои система бо андозаи муқарраршуда камтар аз 1 МБ оптимизатсия шудаанд. Нашри аввалини филиали нав 1.31 ҳамчун ноустувор ҷойгир аст, мӯътадилсозии пурра дар версияи 1.31.1 таъмин карда мешавад, ки тақрибан як моҳ интизор аст. Рамзи лоиҳа тибқи иҷозатномаи GPLv2 паҳн карда мешавад.

Хусусияти модулии BusyBox имкон медиҳад, ки як файли ягонаи иҷрошаванда эҷод карда шавад, ки дорои маҷмӯи ихтиёрии утилитаҳои дар баста татбиқшуда мебошад (ҳар як утилита дар шакли истиноди рамзӣ ба ин файл дастрас аст). Андоза, таркиб ва функсияҳои коллексияи хидматрасониҳо вобаста ба ниёзҳо ва имкониятҳои платформаи дарунсохт, ки барои он васлкунӣ анҷом дода мешавад, фарқ кардан мумкин аст. Баста мустақил аст; вақте ки бо uclibc статикӣ сохта шудааст, барои сохтани системаи корӣ дар болои ядрои Linux, шумо танҳо лозим аст, ки дар феҳристи /dev якчанд файлҳои дастгоҳ эҷод кунед ва файлҳои конфигуратсияро омода кунед. Дар муқоиса бо версияи қаблии 1.30, истеъмоли RAM барои маҷмӯи маъмулии BusyBox 1.31 86 байт кам шуд (аз 1008478 то 1008392 байт).

BusyBox воситаи асосӣ дар мубориза бо вайронкунии GPL дар нармафзор мебошад. Conservancy Software Freedom (SFC) ва Маркази ҳуқуқии нармафзори озодӣ (SFLC) аз номи таҳиягарони BusyBox, ҳам тавассути суд, ва ин тавр хулосаҳо созишномаҳои берун аз суд борҳо бомуваффақият ба ширкатҳое таъсир расониданд, ки дастрасӣ ба коди сарчашмаи барномаҳои GPL-ро таъмин намекунанд. Дар баробари ин, муаллифи BusyBox тамоми кори аз дасташ меомадаро мекунад объектхо бар зидди чунин муҳофизат - боварӣ дорад, ки он тиҷорати худро вайрон мекунад.

Тағироти зерин дар BusyBox 1.31 таъкид карда мешаванд:

  • Фармонҳои нав илова карда шуданд: ts (амалии муштарӣ ва сервер барои протоколи TSP (Time-Stamp Protocol)) ва i2ctransfer (таъсис ва фиристодани паёмҳои I2C);
  • Дастгирии имконоти DHCP ба udhcp илова карда шуд 100 (маълумоти минтақаи вақт) ва 101 (номи минтақаи вақт дар базаи TZ) барои IPv6;
  • Дастгирии иловашуда барои пайваст кардани номи мизбони статикӣ ба мизоҷон дар udhcpd;
  • Снарядҳои хокистар ва ором ҳарфҳои ададии "BASE#nnnn" -ро амалӣ мекунанд. Амалисозии фармони ulimit, аз ҷумла имконоти "-i RLIMIT_SIGPENDING" ва "-q RLIMIT_MSGQUEUE" баsh мувофиқ карда шуд. Дастгирии иловашуда барои "wait -n". Тағирёбандаҳои EPOCH-и баsh мувофиқ иловашуда;
  • Shell hush як тағирёбандаи "$-" -ро амалӣ мекунад, ки имконоти ҷилдиро, ки бо нобаёнӣ фаъол шудаанд, номбар мекунад;
  • Рамзи интиқоли арзишҳо аз рӯи истинод ба милод аз боло интиқол дода шуд, дастгирии функсияҳои беэътибор илова карда шуд ва қобилияти кор бо арзишҳои ibase то 36;
  • Дар brctl, ҳама фармонҳо бо истифода аз псевдо-FS /sys ба кор табдил дода шудаанд;
  • Рамзи утилитаҳои fsync ва sync якҷоя карда шуд;
  • Амалисозии httpd такмил дода шуд. Коркарди беҳтари сарлавҳаҳои HTTP ва кор дар реҷаи прокси. Рӯйхати намудҳои MIME SVG ва JavaScript-ро дар бар мегирад;
  • Опсияи "-c" ба "lostup" (маҷбурии дукаратаи санҷиши андозаи файли марбут ба дастгоҳи даврӣ) ва инчунин имкони сканкунии қисмҳо илова карда шудааст. mount ва losetup барои кор бо истифода аз /dev/loop-control дастгирӣ мекунанд;
  • Дар ntpd, арзиши SLEW_THRESHOLD аз 0.125 то 0.5 зиёд карда шудааст;
  • Дастгирии иловашуда барои таъин кардани арзишҳои сифр ба sysctl;
  • Дастгирии иловагӣ барои арзишҳои касрӣ дар опсияи "-n SEC" барои тамошо;
  • Илова қобилияти иҷро кардани mdev ҳамчун раванди замина;
  • Утилитаи wget парчами "-o" -ро барои муайян кардани файл барои навиштани гузориш амал мекунад. Огоҳиҳо дар бораи оғоз ва анҷоми зеркашиҳо илова карда шуданд;
  • Дастгирии иловагии фармони AYT IAC ба telnetd;
  • Фармони 'dG' ба vi илова карда шуд (нест кардани мундариҷа аз сатри ҷорӣ то охири файл);
  • Имконияти 'oflag=append' ба фармони dd илова карда шуд;
  • Парчами '-H' ба утилитаи боло илова карда шудааст, то сканеркунии риштаҳои инфиродӣ имкон диҳад.

Инчунин, ду ҳафта пеш баргузор гардид релиз Toybox 0.8.1, аналоги BusyBox, ки аз ҷониби нигоҳдории собиқ BusyBox таҳия шудааст ва тақсим карда шудааст таҳти иҷозатномаи BSD. Мақсади асосии Toybox аз он иборат аст, ки ба истеҳсолкунандагон имкони истифодаи маҷмӯи минималистии утилитаҳои стандартиро бидуни кушодани рамзи сарчашмаи ҷузъҳои тағирёфта истифода баранд. Мувофиқи имкониятҳои Toybox то ҳол акибмонда аз BusyBox, аммо 188 фармони асосӣ аз 220 ба нақша гирифташуда аллакай амалӣ карда шуданд.

Дар байни навовариҳои Toybox 0.8.1 мо метавонем қайд кунем:

  • Сатҳи функсионалӣ ба даст омад, ки барои сохтани Android дар муҳит дар асоси утилитаҳои Toybox кифоя аст.
  • Фармонҳои нави mcookie ва devmem дохил карда шудаанд ва фармонҳои аз нав навишташудаи tar, gunzip ва zcat аз шохаи санҷиш интиқол дода мешаванд.
  • Татбиқи нави vi барои озмоиш пешниҳод шудааст.
  • Фармони ҷустуҷӯ ҳоло имконоти "-wholename/-iwholename" -ро дастгирӣ мекунад.
    "-printf" ва "-контекст";

  • Ба grep имконоти "--exclude-dir" илова карда шуд;
  • Эхо ҳоло варианти "-E" -ро дастгирӣ мекунад.
  • Барои насб дастгирии "UUID" илова карда шуд.
  • Фармони сана ҳоло минтақаи вақти дар тағирёбандаи муҳити TZ муайяншударо ба назар мегирад.
  • Дастгирии иловагӣ барои диапазони нисбӣ (+N) то sed.
  • Хониши беҳтаршудаи ps, баромади боло ва iotop.

Манбаъ: opennet.ru

Илова Эзоҳ