BusyBox 1.35 minimaalsete sĂŒsteemivahendite komplekti vĂ€ljaanne

KĂ€esolevaga tutvustame BusyBox 1.35 versiooni, mis sisaldab UNIXi standardsete utiliitide komplekti, vormindatuna ĂŒheks kĂ€ivitatavaks failiks ja optimeeritud minimaalsete sĂŒsteemivĂ”imsuse kulude jaoks, komplekti suurus on vĂ€hem kui 1 MB. Uue 1.35 haru esimene vĂ€ljaanne on mÀÀratletud kui ebastabiilne, tĂ€ielik stabiliseerumine tagatakse versioonis 1.35.1, mida oodatakse umbes kuu aja pĂ€rast. Projekti kood levitatakse GPLv2 litsentsi alusel.

Modulaarne formaat BusyBox vĂ”imaldab luua ĂŒhe ĂŒhtse kĂ€ivitatava faili, mis sisaldab endas suvalist komplekti pakendis ellu viidud utiliite (iga utiliit on selle faili sĂŒmboolne link). Utiliitide kogumi suurust, koostisosade valikut ja funktsionaalsust saab kohandada sĂ”ltuvalt sisseehitatud platvormi vajadustest ja vĂ”imalustest, mille jaoks koostamine toimub. Paketil on iseseisev olemus; staatilise koostamise korral uclibc abil on töötava sĂŒsteemi loomiseks Linuxi tuumale vajalik ainult luua mĂ”ned seadmefailid kataloogis /dev ja ette valmistada konfiguratsioonifailid. VĂ”rreldes eelmise vĂ€ljaandega 1.34 on BusyBox 1.35 tĂŒĂŒpilise koostamise mĂ€lutarbimine suurenenud 1726 bait (1042344 baitilt 1044070 baitini).

BusyBox on peamine tööriist GPL-i rikkumistega vÔitlemisel tarkvarades. Organisatsioonid Software Freedom Conservancy (SFC) ja Software Freedom Law Center (SFLC) on BusyBoxi arendajate nimel korduvate kohtuasjade ja kohtuvÀliste lepingute kaudu edukalt surve avaldanud ettevÔtetele, kes ei paku juurdepÀÀsu GPL-programmide lÀhtekoodile. Samas on BusyBoxi autor igati vastu sellisele kaitsele, pidades seda tema Àri kahjustamiseks.

BusyBoxi versioonis 1.35 on vÀlja toodud jÀrgmised muudatused:

  • KĂ€sku find on lisatud valik "-samefile nimi", et kontrollida, kas fail kasutab sama inode'i, mis on mÀÀratud nimega failil. Koodi ajastamise vĂ”rdlemine on ĂŒhtlustatud ning on lisatud valikud "-amin", "-atime", "-cmin" ja "-ctime", et kontrollida faili juurdepÀÀsu- ja loomisaega.
  • KĂ€sku mktemp on lisatud valik "—tmpdir", et mÀÀrata baaskaust, mille suhtes arvutatakse ajutiste failidega seotud teed.
  • KĂ€sku cpio on lisatud valikud "—ignore-devno", et ignoreerida tegelikku seadme numbrit (alati on kirja pandud 0) ning "—renumber-inodes", et enne arhivisse paigutamist inode'e nummerdamist.
  • KĂ€sku awk on tĂ€iustatud vĂ€ljendi "printf %%" töötlust.
  • Libbb teeki on lisatud umbes tosin muudatust. Parandatud on realpath ĂŒhilduvus coreutils komplekti sarnasega.
  • Suure koguse parandused on tehtud ash ja hush kĂ€suviipadele, et parandada ĂŒhilduvust teiste kĂ€suviipadega. Ashis on lisatud bash-taoliste ERR trapide, set -E ja $FUNCNAME tugi ning stringide vĂ€ljavĂ”tmist kiirendatakse vĂ€ljendiga «${s:}». Ashis ja hushis on kiirendatud «${x//\*/|}» operatsioonide teostamist.
  • Basename utiliidis on rakendatud valikud «-a» mitme nime edastamiseks ĂŒhe kutsumisega ja «-s SUFFIX» lĂ”pp-sĂŒmbolite «SUFFIX» eemaldamiseks.
  • Blkdiscard utiliidile on lisatud valik «-f» (force).
  • Httpd-s on lĂ”petatud Last-Modified / ETag / Content-Length pealkirjade saatmine vealehtedele.
  • Httpd ja telnetd vĂ”imaldavad vaikimisi vĂ”rguporti muuta.
  • Tar-is on kĂ”rvaldatud haavatavus, mis pĂ”hjustas kogu saadaval oleva mĂ€lu suurenemise vĂ€ga pikkade failinimede töötlemisel.
  • TLS koodis on ĂŒmber töötatud P256 ja x25519 teostus.
  • Wget utiliidis on rakendatud valik «—post-file» failide saatmiseks ning lubatud on kohandada Content-Type pealkirja sisu valikute «—post-data» ja «—post-file» jaoks.
  • Utiliidi timeout on lisatud tugi valikule «-k KILL_SECS», et saata SIGNAL SIGKILL, kui kĂ€sk ei lĂ”peta tĂ€iendava KILL_SECS sekundi jooksul.
  • Utiliidi ip on lisatud tugi netns parameetri seadmiseks seadmetele.
  • Utiliidi cal on rakendatud valik «-m» mÀÀratud kuu kuvamiseks.
  • Utiliitides date ja touch on lubatud ajavööndi nihke nĂ€itamine kuupĂ€evades.
  • Redaktoris vi on lisatud tugi failile ~/.exrc, muudetud tööd «-c» ja EXINIT kĂ€itlemist.
  • Utiliidis ed on kĂ€skude read/write tĂ€itmise tulemused viidud vastavusse POSIX-1.2008 spetsifikatsiooniga. Lisatud tugi valikule «-p».
  • Utiliidi cmp on lisatud valik «-n N», et piirata vĂ”rdlemist N baitidega.

Lisaks toimus mÔned pÀevad tagasi Toybox 0.8.6 vÀljaanne, mis on BusyBox'i analoog, mida arendavad endine BusyBox'i hooldaja ja mis on litsentseeritud 0BSD all. Toybox'i peamine eesmÀrk on anda tootjatele vÔimalus kasutada minimalistliku standardsete utiliitide komplekti, avamata muudetud komponentide lÀhtekood. Toyboxi vÔimalused on hetkel BusyBox'ist madalamad, kuid juba on ellu viidud 296 pÔhikÀsku (217 tÀielikult ja 83 osaliselt) 374 kavandatud kÀskudest.

Toybox 0.8.6 uuendustest vĂ”ib mainida parandatud skripte sĂŒsteemipiltide loomiseks, uute kĂ€skude lisamist nagu sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace ja hexdump. On rakendatud valikuid "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

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster