Sakin ƙaramin tsari na kayan aikin tsarin BusyBox 1.32

Ƙaddamar da kunshin saki BusyBox 1.32 tare da aiwatar da saiti na daidaitattun kayan aikin UNIX, wanda aka tsara azaman fayil guda ɗaya da za'a iya aiwatarwa kuma an inganta shi don ƙarancin amfani da albarkatun tsarin tare da saita girman ƙasa da 1 MB. Sakin farko na sabon reshe 1.32 an sanya shi azaman mara ƙarfi, za a samar da cikakken kwanciyar hankali a cikin sigar 1.32.1, wanda ake sa ran cikin kusan wata ɗaya. Ana rarraba lambar aikin a ƙarƙashin lasisin GPLv2.

Yanayin BusyBox na yau da kullun yana ba da damar ƙirƙirar fayil ɗin aiki ɗaya ɗaya wanda ya ƙunshi saitin kayan aiki na sabani da aka aiwatar a cikin fakitin (kowane kayan aiki yana samuwa ta hanyar hanyar haɗin yanar gizo ta alama zuwa wannan fayil ɗin). Girman, abun da ke ciki da kuma ayyuka na tarin kayan aiki za a iya bambanta dangane da buƙatu da damar da ake da shi na dandalin da aka saka wanda ake gudanar da taron. Kunshin yana ƙunshe da kansa; lokacin da aka gina shi a tsaye tare da uclibc, don ƙirƙirar tsarin aiki a saman kernel na Linux, kawai kuna buƙatar ƙirƙirar fayilolin na'urori da yawa a cikin directory / dev kuma shirya fayilolin sanyi. Idan aka kwatanta da sakin 1.31 na baya, yawan RAM na al'ada BusyBox 1.32 taro ya karu da 3590 bytes (daga 1011750 zuwa 1015340 bytes).

BusyBox shine babban kayan aiki a cikin yaƙi da cin zarafin GPL a cikin firmware. The Software Freedom Conservancy (SFC) da Software Freedom Law Center (SFLC) a madadin masu haɓaka BusyBox, duka ta hanyar kotu, kuma ta wannan hanyar karshe yarjejeniyoyin da ba na kotu ba sun yi nasarar rinjayar kamfanonin da ba su ba da damar yin amfani da lambar tushe na shirye-shiryen GPL ba. A lokaci guda, marubucin BusyBox yana yin iyakar ƙoƙarinsa abubuwa a kan irin wannan kariya - yana mai imani cewa yana lalata kasuwancinsa.

Ana haskaka canje-canje masu zuwa a cikin BusyBox 1.32:

  • An ƙara sabon umarni mime don gudanar da tsallake-tsallake daga Mimfile da aka bayar (waɗanda ke da ɗan tuno da abin da aka cire-ƙasa);
  • Nemo mai amfani ya ƙara zaɓin "-empty" don bincika fayilolin da ba komai;
  • A cikin wget mai amfani, an faɗaɗa iyakar adadin juyawa kuma an aiwatar da goyan bayan duba takaddun shaida na TLS tare da ENABLE_FEATURE_WGET_OPENSSL;
  • Ƙara ingantaccen goyan baya don jerin alamu (pattern_list) zuwa grep kuma ƙara zaɓin "-R" (aiki na yau da kullun na abubuwan da ke cikin directory);
  • An warware matsalolin da suka faru lokacin ginawa a cikin Clang 9 da kuma kawar da gargaɗin mai tarawa;
  • An ba da shawarar gyare-gyare da yawa don ash da hush umarni harsashi, da nufin inganta dacewa da sauran harsashi. An ƙara ikon iya cika ginanniyar umarni tare da shafuka zuwa toka da shush. Sabbin umarnin ginanniyar an daidaita su cikin toka.
  • Fdisk mai amfani yanzu yana goyan bayan HFS da HFS + partitions;
  • init ya inganta kula da yanayin tsere lokacin da aka karɓi sigina;
  • Zuwa mai amfani don saka idanu na gani na sigogin tsarin nmeter ingantaccen tsarin fitarwa "% NT" (lokacin da ya dace da sifilai);
  • An ƙara ikon sarrafawa da nuna jerin CPUs zuwa ɗawainiya (zaɓin "-c");
  • A cikin tar, an canza halayen zaɓi na "-a", wanda maimakon kunna "lzma" matsawa, yanzu yana da alaƙa da ganowa ta atomatik ta hanyar tsawo na fayil;
  • Udhcpc6 ya ƙara goyon baya ga "rashin kasa»don DHCPv6 (sabar tana aika sigogin cibiyar sadarwa kawai, ba tare da sanya adireshi ba);
  • nslookup yanzu yana goyan bayan sarrafa martani ba tare da rikodin RR ba kuma yana ƙara tallafi don rikodin SRV;
  • Sabbin umarni "showmacs" da "showstp" an ƙara su zuwa brctl;
  • Ƙara tallafi don sigar "sabar relay" zuwa dhcpc;
  • Ƙara saitin zuwa syslogd don nuna lokaci tare da daidaitattun millisecond;
  • A cikin httpd, lokacin da yake gudana a cikin yanayin NOMMU, ana ba da izinin kafa tsarin shugabanci na daban kuma zaɓi na '-h' yana aiki yayin aiwatar da tsarin baya;
  • xargs ya inganta yadda ake tafiyar da mahawara da ke tattare a cikin ƙididdiga kuma ya tabbatar da ingantaccen hali na zaɓin "-n";
  • Kafaffen kwari a cikin grep, saman, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, kayan aikin hanya.

Har ila yau, a watan da ya gabata ya faru saki Akwatin wasan wasa 0.8.3, analogue na BusyBox, wanda tsohon mai kula da BusyBox ya haɓaka kuma rarraba ƙarƙashin lasisin BSD. Babban manufar Toybox shine samar da masana'antun da ikon yin amfani da ƙaramin tsari na daidaitattun kayan aiki ba tare da buɗe lambar tushe na abubuwan da aka gyara ba. Dangane da damar Toybox ya zuwa yanzu a baya daga BusyBox, amma 272 ainihin umarni an riga an aiwatar da su (204 gaba daya da 68 partially) daga cikin 343 da aka tsara.

Daga cikin sababbin abubuwan Toybox 0.8.3 za mu iya lura:

  • Ƙara sabbin umarni rtcwake, blkdiscard, getopt da readelf;
  • "sa tushen" yana ba da damar ƙirƙirar yanayin taya aiki bisa ga Linux kernel da Toybox utilities, wanda za'a iya lodawa ta amfani da rubutun init na kansa;
  • Ƙara tallafi na farko don kayayyaki tare da aiwatar da ayyuka daban-daban waɗanda ba a haɗa su cikin babban ToyBox;
  • Toysh mai fassarar umarni yana shirye 80% (babu wani tallafi don ayyuka, tarihi, gudanarwa ta ƙarshe, ayyuka, $((math)), samfura tukuna;
  • Ƙara goyon baya don ƙarin zaɓuɓɓuka zuwa abubuwan amfani daban-daban, gami da patch, cal, cp, mv, lsattr, chattr, ls, id, netcat da setsid.

source: budenet.ru

Add a comment