Siideynta set ugu yar ee utility system BusyBox 1.35

Siideynta xirmada BusyBox 1.35 waxaa lagu soo bandhigay hirgelinta jaantusyada caadiga ah ee UNIX, oo loogu talagalay hal fayl oo la fulin karo oo loo habeeyay isticmaalka ugu yar ee ilaha nidaamka oo leh cabbir go'an oo ka yar 1 MB. Siideynta ugu horreysa ee laanta cusub ee 1.35 waxay u taagan tahay mid aan xasilloonayn, xasillooni buuxda ayaa lagu bixin doonaa nooca 1.35.1, kaas oo la filayo hal bil gudaheed. Xeerka mashruuca waxa lagu qaybiyaa shatiga GPLv2.

Dabeecadda caadiga ah ee BusyBox waxay suurtogal ka dhigaysaa in la abuuro hal fayl oo la fulin karo oo midaysan oo ka kooban qalab aan loo meel dayin oo lagu hirgeliyay xirmada ( tasiilaad kasta ayaa lagu heli karaa qaab isku xirka astaanta faylkan). Baaxadda, qaabka iyo shaqada ururinta agabka waa kala duwanaan kartaa iyadoo ku xiran baahida iyo kartida madal guntan oo shirka loo qabanayo. Xirmadu waa mid iskeed u kooban; marka si toos ah loogu dhiso uclibc, si aad u abuurto nidaam shaqo oo ku yaal dusha sare ee kernel Linux, waxaad u baahan tahay oo kaliya inaad ku abuurto dhowr faylal qalab tusaha / dev oo aad diyaariso faylasha qaabeynta. Marka la barbar dhigo sii dayntii hore ee 1.34, isticmaalka RAM ee kulanka caadiga ah ee BusyBox 1.35 wuxuu kordhay 1726 bytes (laga bilaabo 1042344 ilaa 1044070 bytes).

BusyBox waa aaladda ugu weyn ee dagaalka lagula jiro xadgudubyada GPL ee firmware. Ilaalinta Xoriyadda Software-ka (SFC) iyo Xarunta Sharciga Xoriyadda Software (SFLC), oo ka wakiil ah horumarinta BusyBox, ayaa si isdaba joog ah si guul leh u saameeyay shirkadaha aan siinin marin u helka koodhka ilaha barnaamijyada GPL, labadaba maxkamadaha iyo dibaddaba. -heshiisyada maxkamada. Isla mar ahaantaana, qoraaga BusyBox wuxuu si adag uga soo horjeedaa ilaalinta noocaas ah - isagoo aaminsan in ay burburinayso ganacsigiisa.

Isbeddellada soo socda ayaa lagu muujiyey BusyBox 1.35:

  • Utility Find wuxuu fuliyaa "-samefile name" ikhtiyaarka si loo hubiyo in faylku isticmaalayo inode la mid ah faylka magaca la cayimay. Koodhka midaysan ee isbarbardhigga wakhtiga iyo xulashooyinka lagu daray "-amin", "-atime", "-cmin" iyo "-ctime" si loo hubiyo wakhtiga gelitaanka iyo abuurista faylka.
  • Utility mktemp wuxuu ku daray ikhtiyaarka "--tmpdir" si loo qeexo hagaha saldhigga ee la xiriira waddooyinka la xiriira faylasha ku meel gaarka ah.
  • Ikhtiyaarada "-ignore-devno" ayaa lagu daray utility cpio si ay u iska indho tirto lambarka qalabka dhabta ah (0 had iyo jeer waa qoran) iyo "-renumber-inodes" si loo dib u tiro inode ka hor inta aan lagu kaydin kaydka.
  • Utility awk, odhaahda "printf%%" waa la hagaajiyay.
  • Waxaa lagu daray ilaa dersin isbedelo maktabadda libbb. Waafaqid la wanaajiyey ee dhabbaha dhabta ah iyo dhigeeda laga soo bilaabo coreutils set.
  • Tiro badan oo hagaajin ah ayaa loo soo jeediyay dambaska iyo madaafiicda taliska, kaas oo looga dan leeyahay in lagu wanaajiyo la jaanqaadka qolofka kale. Ash waxa ay ku dartay taageerada dabinka ERR-ka oo kale, dhigay -E iyo $FUNCNAME, iyo soo celinta xadhkaha degdega ah iyada oo la adeegsanayo odhaahda "${s:}". Dambas iyo aamusnaan, fulinta hawlgallada "${x//\*/|}" waa la dedejiyay.
  • Utility basename wuxuu fuliyaa ikhtiyaarada "-a" si loogu gudbiyo magacyo badan hal wicitaan iyo "-s SUFFIX" si meesha looga saaro jilayaasha "SUFFIX".
  • Waxaa lagu daray "-f" (xoog) ikhtiyaar si loo blkdiscard utility.
  • httpd ayaa joojisay diritaanka ugu dambeeyay ee wax laga beddelay/ETag/Content-Length madax ee boggaga khaladaadka leh.
  • httpd iyo telnetd waxay ku siinayaan awooda lagu bedelayo dekeda shabakada caadiga ah.
  • Go'an baylahnimada daamurka taas oo sababtay in dhammaan xusuusta la hayo la isticmaalo marka la farsameynayo kaydadka leh magacyo faylal aad u dheer.
  • Dhaqangelinta P256 iyo x25519 ayaa dib looga shaqeeyay xeerka TLS.
  • Utility wget-ku wuxuu fuliyaa "--post-file" ikhtiyaarka dirida faylalka wuxuuna kuu ogolaanayaa inaad habayso waxa ku jira madaxa Nooca-Content-ka ee xulashooyinka "--post-data" iyo "-post-file".
  • Utility-ga waqti-ku-dhaafku hadda wuxuu taageeraa "-k KILL_SECS" ikhtiyaarka ah si loo diro signalka SIGKILL haddii amarku ku dhammayn waayo gudaha KILL_SECS ee dheeraadka ah.
  • Taageerada dejinta cabbirka netns ee aaladaha ayaa lagu daray utility ip.
  • Utility cal wuxuu fuliyaa ikhtiyaarka "-m" si loo muujiyo bisha la cayimay.
  • Taarikhda iyo taabasho utilities waxay ogolaadaan in la cayimo aaga wakhtiga taariikhaha la dhimay.
  • Vi tifaftiraha, taageerada faylka ~/.exrc ayaa lagu daray, iyo maaraynta "-c" iyo EXINIT waa la beddelay.
  • Utility ed, natiijada fulinta amarada wax-akhriska/qorista ayaa la keenay iyada oo la raacayo qeexitaanka POSIX-1.2008. Taageero lagu daray ikhtiyaarka "-p".
  • Waxaa lagu daray "-n N" ikhtiyaarka cmp utility si loo xaddido isbarbardhigga N bytes.

Intaa waxaa dheer, dhowr maalmood ka hor, Toybox 0.8.6 waa la sii daayay, analooga BusyBox, oo uu sameeyay ilaaliye hore oo BusyBox ah oo lagu qaybiyay shatiga 0BSD. Ujeedada ugu weyn ee Toybox waa in la siiyo soosaarayaasha awood ay ku isticmaalaan go'an ugu yar ee adeegyada caadiga ah iyada oo aan la furin koodhka isha ee qaybaha wax laga beddelay. Marka la eego awoodaha, Toybox wali wuu ka dambeeyaa BusyBox, laakiin 296 amarrada aasaasiga ah ayaa horay loo fuliyay (217 gabi ahaanba iyo 83 qayb ahaan) oo ka baxsan 374 la qorsheeyay.

Ka mid ah hal-abuurka Toybox 0.8.6 waxaan ogaan karnaa hagaajinta qoraallada abuurista sawirada nidaamka, ku darida amarrada sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace iyo hexdump. Ikhtiyaarada la hirgaliyay "taariikhda -s", "pmap -p", "dabada -F -s", "kill -0", reboot/halt/poweroff -d", "dabada -bytes -line", "i2cdetect -q" , "hel -quit -lname -ilname -d", "cut -d $'\n'", "cut -nb", "cpio -ignore-devno -renumber-inodes", "tar -selinux", "kala qaybsanaan -n", "grep -L".

Source: opennet.ru

Add a comment