Lage yon seri minimalist nan sèvis piblik BusyBox 1.31

Entwodwi lage pake BusyBox 1.31 ak aplikasyon an nan yon seri sèvis piblik estanda UNIX, ki fèt kòm yon sèl dosye ègzèkutabl ak optimize pou konsomasyon minim nan resous sistèm ak yon gwosè seri ki mwens pase 1 MB. Premye lage nouvo branch 1.31 la pozisyone kòm enstab, yo pral bay estabilizasyon konplè nan vèsyon 1.31.1, ki espere nan apeprè yon mwa. Kòd pwojè a distribye anba lisans GPLv2.

Nati modilè BusyBox fè li posib pou kreye yon sèl fichye ègzèkutabl inifye ki gen yon seri sèvis piblik abitrè aplike nan pake a (chak sèvis piblik disponib sou fòm yon lyen senbolik nan dosye sa a). Gwosè, konpozisyon ak fonksyonalite koleksyon sèvis piblik yo ka varye selon bezwen ak kapasite platfòm entegre pou asanble a ap fèt. Pake a se endepandan; lè yo bati statikman ak uclibc, pou kreye yon sistèm k ap travay sou tèt nwayo Linux la, ou sèlman bezwen kreye plizyè fichye aparèy nan anyè /dev epi prepare fichye konfigirasyon yo. Konpare ak lage anvan an 1.30, konsomasyon RAM nan asanble BusyBox 1.31 tipik la diminye pa 86 bytes (ki soti nan 1008478 a 1008392 bytes).

BusyBox se zouti prensipal la nan batay kont vyolasyon GPL nan firmwèr. Software Freedom Conservancy (SFC) ak Software Freedom Law Center (SFLC) sou non devlopè BusyBox yo, tou de atravè tribinal, ak fason sa a konklizyon yo akò andeyò tribinal yo te repete avèk siksè enfliyanse konpayi ki pa bay aksè a kòd sous pwogram GPL yo. An menm tan an, otè BusyBox fè tout sa li kapab objè yo kont pwoteksyon sa yo - kwè ke li kraze biznis li.

Chanjman sa yo make nan BusyBox 1.31:

  • Te ajoute nouvo kòmandman: ts (aplikasyon kliyan ak sèvè pou TSP (Time-Stamp Protocol)) ak i2ctransfer (kreyasyon ak voye mesaj I2C);
  • Te ajoute sipò pou opsyon DHCP nan udhcp 100 (enfòmasyon zòn lè) ak 101 (non zòn lè nan baz done TZ) pou IPv6;
  • Te ajoute sipò pou lyezon hostname estatik pou kliyan nan udhcpd;
  • Koki sann ak silans yo aplike literal nimerik "BASE#nnnn". Aplikasyon an nan lòd ulimit la te fè bash konpatib, ki gen ladan opsyon "-i RLIMIT_SIGPENDING" ak "-q RLIMIT_MSGQUEUE". Te ajoute sipò pou "tann -n". Te ajoute varyab EPOCH ki konpatib bash;
  • Koki silans la aplike yon varyab "$-" ki bay lis opsyon koki yo aktive pa default;
  • Kòd pou pase valè pa referans yo te transfere nan bc soti nan en, sipò pou fonksyon anile yo te ajoute ak kapasite nan travay ak valè ibase jiska 36;
  • Nan brctl, tout kòmandman yo te konvèti nan travay lè l sèvi avèk pseudo-FS / sys la;
  • Kòd sèvis piblik fsync ak senkronizasyon yo te fizyone;
  • Aplikasyon httpd te amelyore. Amelyore pwosesis HTTP headers ak travay nan mòd proxy. Lis kalite MIME yo gen ladan SVG ak JavaScript;
  • Opsyon "-c" la te ajoute nan losetup (fòse doub-tcheke nan gwosè a dosye ki asosye ak aparèy la bouk), osi byen ke yon opsyon pou optik patisyon yo. mount ak losetup bay sipò pou travay lè l sèvi avèk /dev/loop-control;
  • Nan ntpd, valè SLEW_THRESHOLD te ogmante de 0.125 a 0.5;
  • Te ajoute sipò pou bay valè nil nan sysctl;
  • Te ajoute sipò pou valè fraksyon nan opsyon "-n SEC" pou gade;
  • Te ajoute kapasite nan kouri mdev kòm yon pwosesis background;
  • Wget sèvis piblik la aplike drapo "-o" pou presize fichye a pou ekri log la. Te ajoute notifikasyon sou kòmansman ak fini telechajman yo;
  • Te ajoute sipò pou lòd AYT IAC nan telnetd;
  • Te ajoute 'dG' lòd nan vi (efase sa ki soti nan liy aktyèl la nan fen dosye);
  • Te ajoute opsyon 'oflag=append' nan lòd dd la;
  • Yo te ajoute drapo '-H' nan pi gwo sèvis piblik la pou pèmèt analize fil endividyèl yo.

Epitou, de semèn de sa pran plas lage Toybox 0.8.1, yon analogue BusyBox, devlope pa ansyen mentè BusyBox ak distribye anba lisans BSD. Objektif prensipal Toybox se bay manifaktirè yo kapasite pou yo sèvi ak yon seri sèvis piblik estanda minimalist san yo pa louvri kòd sous eleman modifye yo. Dapre kapasite Toybox byen lwen tèlman reta dèyè soti nan BusyBox, men 188 kòmandman debaz sou 220 te planifye yo te deja aplike.

Pami inovasyon Toybox 0.8.1 nou ka sonje:

  • Yo te reyalize yon nivo fonksyonalite ki ase pou konstwi Android nan yon anviwònman ki baze sou sèvis piblik Toybox.
  • Nouvo mcookie ak devmem kòmandman yo enkli, epi kòmandman yo reekri tar, gunzip ak zcat yo deplase soti nan branch tès la.
  • Yo pwopoze yon nouvo aplikasyon vi pou fè tès.
  • Kòmandman jwenn kounye a sipòte opsyon "-wholename/-iwholename".
    "-printf" ak "-context";

  • Te ajoute opsyon "--exclude-dir" nan grep;
  • Echo kounye a sipòte opsyon "-E".
  • Te ajoute sipò "UUID" sou mòn.
  • Kòmandman dat la kounye a pran an kont zòn tan ki espesifye nan varyab anviwònman TZ la.
  • Te ajoute sipò pou chenn relatif (+N) nan sed.
  • Amelyore lizibilite nan ps, tèt ak pwodiksyon iotop.

Sous: opennet.ru

Add nouvo kòmantè