BusyBox 1.35 paketi on esitlemine, mis sisaldab UNIX-i standardsete utiliitide komplekti, pakitud ĂŒhte tĂ€idesaatevasse faili ja optimeeritud sĂŒsteemi ressursside minimaalset tarbimist, olles vĂ€iksem kui 1 MB. Uue 1.35 haru esimene vĂ€ljaanne positsioneeritakse kui ebastabiilne, tĂ€ielik stabiilsus tagatakse versioonis 1.35.1, mis on oodata umbes kuu pĂ€rast. Projekti kood jagatakse GPLv2 litsentsi alusel.
BusyBoxi modulaarne iseloom vĂ”imaldab luua ĂŒhe ĂŒhtse tĂ€idesaatva faili, mis sisaldab juhuslikku kogumit paketi realiseeritud utiliitidest (iga utiliit on saadaval sĂŒmboolse lingina sellele failile). Kogumi suurust, koostist ja funktsionaalsust saab varieerida sĂ”ltuvalt integreeritud platvormi vajadustest ja vĂ”imalustest, mille jaoks kogumine toimub. Pakett on iseseisev, staatilises kogumises uclibc-ga on töötava sĂŒsteemi loomiseks Linuxi tuuma peal vajalik luua vaid mĂ”ned seadmefailid kausta /dev ning ette valmistada konfigureerimisfailid. VĂ”rreldes eelmise vĂ€ljaandega 1.34 on BusyBox 1.35 tĂŒĂŒpilise kogumise mĂ€lu tarbimine suurenenud 1726 bait vĂ”rra (1042344-lt 1044070 baidini).
BusyBox on peamine tööriist GPLi rikkumiste vastu tarkvaradele. Software Freedom Conservancy (SFC) ja Software Freedom Law Center (SFLC) on BusyBox arendajate nimel nii kohtutee kaudu kui ka kohtuvÀliste kokkulepete kaudu korduvalt edukaid samme astunud ettevÔtete vastu, kes ei paku juurdepÀÀsu GPL-programmide lÀhtekoodile. Samas on BusyBox autor igati vastu sellisele kaitsele, arvates, et see rikkub tema Àrimudeleid.
BusyBox 1.35 versioonis on vÀlja toodud jÀrgmised muudatused:
- Utiliidis find on rakendatud valik â-samefile failinimiâ kontrollimiseks, kas fail kasutab sama inode'i, mis on mÀÀratud nimega failil. Aegade vĂ”rdlemise kood on ĂŒhtlustatud ning on lisatud valikud â-aminâ, â-atimeâ, â-cminâ ja â-ctimeâ faili juurdepÀÀsu ja loomise aja kontrollimiseks.
- Utiliidile mktemp on juurde lisatud valik ââtmpdirâ, et mÀÀrata baas kataloog, mille suhtes arvutatakse ajutiste failide teed.
- Utiliidile cpio on lisatud valikud ââignore-devnoâ, et ignoreerida reaalse seadme numbrit (alati salvestatakse 0) ja âârenumber-inodesâ, et ĂŒmbernumberdada inode enne arhiivi paigutamist.
- Utiliidis awk on parendatud vĂ€ljendit âprintf %%â.
- Raamatukogule libbb on lisatud umbes kĂŒmme muudatust. Parendatud on realpathi ĂŒhilduvust coreutils kogumisse kuuluvaga.
- Paketti on saadaval suur hulk parandusi shellide ash ja hush jaoks, mis on suunatud ĂŒhilduvuse parandamisele teiste shellidega. Ashis on lisatud tugi bash-sarnaste ERR trap, set -E ja $FUNCNAME jaoks ning stringide ekstraheerimist on kiirendatud vĂ€ljendi "${s:}" abil. Ashis ja hushis on "${x//\*\/|}" toimingute tĂ€itmist kiirendatud.
- Tööriistas basename on rakendatud valikud "-a", et edastada mitu nime ĂŒhe kutsumisega ja "-s SUFFIX", et eemaldada lĂ”puosa "SUFFIX".
- Tööriista blkdiscard on lisatud valik "-f" (force).
- Httpd-s on lÔpetatud Last-Modified / ETag / Content-Length pealkirjade saatmine vigade lehtede jaoks.
- Httpd-s ja telnetd-s on vÔimalus muuta vaikimisi vÔrguporti.
- Tar tööriistast on kÔrvaldatud haavatavus, mis viis kogu saadaval oleva mÀlu tarbimiseni, kui töötati vÀga pikkade failinimede arhiividega.
- TLS koodis on ĂŒmber tehtud P256 ja x25519 teostus.
- Wget tööriistas on rakendatud valik "âpost-file" failide saatmiseks ning on lubatud seadistada sisule pealkirja Content-Type sisu valikute "âpost-data" ja "âpost-file" jaoks.
- Tööriistas timeout on lisatud toetus valikule "-k KILL_SECS", et saata SIGKILL signaal, kui kÀsk ei lÔpeta tÀiendavate KILL_SECS sekundi jooksul.
- Tööriistas ip on lisatud toetus netns parameetri seadmiseks seadmetele.
- Tööriistas cal on rakendatud valik "-m" mÀÀratud kuu kuvamiseks.
- Tööriistades date ja touch on lubatud ajavööndi nihke mÀÀramine kuupÀevade jaoks.
- Vi redaktoris on lisatud toetust failile ~/.exrc, muudetud töötlemist "-c" ja EXINIT.
- Tööriistas ed on kÀsu read/write tulemuste vastavus viidud POSIX-1.2008 spetsifikatsiooniga vastavusse. Lisatud on valiku "-p" toetus.
- Tööriistas cmp on lisatud valik "-n N", et piirata vÔrdlemist N baitiga.
Lisaks toimus mÔned pÀevad tagasi Toybox 0.8.6 vÀljaanne, mis on BusyBoxi analoog ja mida arendab endine BusyBoxi hoidja ning levitatakse 0BSD litsentsi all. Toyboxi peamine eesmÀrk on anda tootjatele vÔimalus kasutada minimaalsest standardsete tööriistade kogumist ilma muudetud komponentide lÀhtekoodide avamiseta. Toybox jÀÀb praegu BusyBoxile alla, kuid on juba rakendatud 296 pÔhilist kÀsku (217 tÀielikult ja 83 osaliselt) 374 planeeritud hulgast.
Toybox 0.8.6 uute funktsioonide seas on paranenud skriptid sĂŒsteemipiltide loomiseks, lisatud kĂ€sud sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace ja hexdump. Tooted on rakendatud valikud "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", "split -n", "grep -L".
Allikas: opennet.ru
