د سیسټم یوټیټیټیو لږ تر لږه سیټ خوشې کول BusyBox 1.31

له خوا سپارل شوي بسته خوشې کول بوسی بوکس 1.31 د یونیکس معیاري اسانتیاوو د سیټ پلي کولو سره، د واحد اجرا وړ فایل په توګه ډیزاین شوی او د سیسټم سرچینو لږترلږه مصرف لپاره مطلوب دی چې د 1 MB څخه کم اندازې سره. د نوې څانګې 1.31 لومړۍ خپرونه د بې ثباته په توګه موقعیت لري، بشپړ ثبات به په 1.31.1 نسخه کې چمتو شي، کوم چې تمه کیږي په یوه میاشت کې. د پروژې کوډ د GPLv2 جواز لاندې ویشل شوی.

د BusyBox ماډلر طبیعت دا ممکنه کوي چې یو متحد اجرا وړ فایل رامینځته کړي چې په بسته کې پلي شوي یوټیلټيز خپل سري سیټ لري (هره یوټیلیټ دې فایل ته د سمبولیک لینک په شکل کې شتون لري). د اسانتیاوو د راټولولو اندازه، جوړښت او فعالیت کیدای شي د سرایت شوي پلیټ فارم اړتیاو او وړتیاوو پورې اړه ولري چې د هغې لپاره مجلس ترسره کیږي. بسته په خپل ځان کې ده؛ کله چې د uclibc سره په جامد ډول جوړ شي، د لینکس کرنل په سر کې د کاري سیسټم رامینځته کولو لپاره، تاسو یوازې اړتیا لرئ چې په /dev ډایرکټر کې د څو وسیلو فایلونه جوړ کړئ او د ترتیب کولو فایلونه چمتو کړئ. د تیر ریلیز 1.30 په پرتله، د عادي BusyBox 1.31 مجلس د RAM مصرف د 86 بایټ څخه کم شوی (له 1008478 څخه تر 1008392 بایټ پورې).

BusyBox په فرم ویئر کې د GPL سرغړونو پروړاندې مبارزه کې اصلي وسیله ده. د سافټویر ازادۍ محافظت (SFC) او د سافټویر ازادۍ قانون مرکز (SFLC) د BusyBox پراختیا کونکو په استازیتوب، دواړه له لارې محکمه، او دا لاره پایلې د محکمې څخه بهر تړونونو په مکرر ډول په بریالیتوب سره هغه شرکتونه اغیزمن کړي چې د GPL برنامو سرچینې کوډ ته لاسرسی نه ورکوي. په ورته وخت کې، د BusyBox لیکوال خپله هڅه کوي توکي د داسې محافظت په وړاندې - پدې باور چې دا د هغه سوداګرۍ خرابوي.

لاندې بدلونونه په BusyBox 1.31 کې روښانه شوي:

  • نوي کمانډونه اضافه کړل: ts (د TSP (Time-Stamp Protocol) پروتوکول لپاره د پیرودونکي او سرور پلي کول) او i2ctransfer (د I2C پیغامونو رامینځته کول او لیږل)؛
  • udhcp ته د DHCP اختیارونو لپاره ملاتړ اضافه شوی 100 (د وخت زون معلومات) او 101 (د وخت زون نوم په TZ ډیټابیس کې) د IPv6 لپاره؛
  • په udhcpd کې پیرودونکو ته د جامد کوربه نوم پابندۍ لپاره ملاتړ اضافه شوی؛
  • ایش او هوش شیل د عددي لیکونو "BASE#nnnn" پلي کوي. د ulimit کمانډ پلي کول د bash سره مطابقت لري، په شمول د "-i RLIMIT_SIGPENDING" او "-q RLIMIT_MSGQUEUE" اختیارونه. د "انتظار -n" لپاره ملاتړ اضافه شوی. د باش سره مطابقت لرونکي EPOCH متغیرونه اضافه شوي؛
  • هش شیل یو "$-" متغیر پلي کوي چې د ډیفالټ لخوا فعال شوي شیل اختیارونه لیست کوي؛
  • د حوالې په واسطه د ارزښتونو تیرولو کوډ له پورته څخه bc ته لیږدول شوی ، د باطل افعال لپاره ملاتړ اضافه شوی او تر 36 پورې د ibase ارزښتونو سره د کار کولو وړتیا؛
  • په brctl کې، ټول کمانډونه د pseudo-FS/sys په کارولو سره کار ته بدل شوي؛
  • د fsync او sync اسانتیاوو کوډ یوځای شوی؛
  • د httpd پلي کول ښه شوي. د HTTP سرلیکونو ښه پروسس کول او په پراکسي حالت کې کار کول. د MIME ډولونو لیست کې SVG او JavaScript شامل دي؛
  • د "-c" اختیار په لوټ اپ کې اضافه شوی (د لوپ وسیلې سره د فایل اندازې جبري دوه ځله چیک کول) ، او همدارنګه د برخې سکین کولو اختیار. ماونټ او لوسټ اپ د /dev/loop-control په کارولو سره د کار کولو لپاره ملاتړ چمتو کوي؛
  • په ntpd کې، د SLEW_THRESHOLD ارزښت له 0.125 څخه 0.5 ته لوړ شوی دی؛
  • sysctl ته د بې ارزښته ارزښتونو ټاکلو لپاره ملاتړ اضافه شوی؛
  • د لیدو لپاره د "-n SEC" اختیار کې د جزوي ارزښتونو لپاره ملاتړ اضافه شوی؛
  • د شالید پروسې په توګه د mdev چلولو وړتیا اضافه کړه؛
  • د ویجیټ افادیت د "-o" بیرغ پلي کوي ترڅو فایل مشخص کړي چې د ننوتلو لیکلو لپاره. د ډاونلوډ پیل او بشپړیدو په اړه خبرتیاوې اضافه شوي؛
  • telnetd ته د AYT IAC کمانډ لپاره ملاتړ اضافه شوی؛
  • vi ته د 'dG' کمانډ اضافه شوی (د اوسنۍ کرښې څخه د فایل پای پورې مینځپانګې حذف کړئ)
  • dd کمانډ ته 'oflag=append' اختیار اضافه شوی؛
  • د '-H' بیرغ په پورتنۍ کارونې کې اضافه شوی ترڅو د انفرادي تارونو سکین کولو وړ کړي.

همدارنګه، دوه اونۍ وړاندې ترسره شو خوشې کول ټای بکس 0.8.1، د BusyBox یو انالوګ چې د پخواني BusyBox ساتونکي لخوا رامینځته شوی او ویشل شوی د BSD جواز لاندې. د Toybox اصلي هدف دا دی چې تولید کونکو ته د دې وړتیا چمتو کړي چې د ترمیم شوي اجزاو سرچینې کوډ خلاصولو پرته د معیاري اسانتیاو لږترلږه سیټ وکاروي. تر اوسه پورې د Toybox وړتیاوو له مخې وروسته پاتې کیدل د BusyBox څخه، مګر د 188 پالن شوي 220 اساسي حکمونه لا دمخه پلي شوي.

د Toybox 0.8.1 نوښتونو څخه موږ کولی شو یادونه وکړو:

  • د فعالیت یوه کچه ترلاسه شوې چې د Toybox اسانتیاو پراساس په چاپیریال کې د Android جوړولو لپاره کافي ده.
  • نوي mcookie او devmem کمانډونه شامل دي، او بیا لیکل شوي tar، gunzip او zcat کمانډونه د ازموینې څانګې څخه لیږدول شوي.
  • د آزموینې لپاره د vi نوی تطبیق وړاندیز شوی.
  • د موندلو کمانډ اوس د "-wholename/-iwholename" اختیارونو ملاتړ کوي.
    "-printf" او "-context"؛

  • grep ته د "-exclude-dir" اختیار اضافه شوی؛
  • اکو اوس د "-E" اختیار ملاتړ کوي.
  • د نصب کولو لپاره د "UUID" ملاتړ اضافه شوی.
  • د نیټې کمانډ اوس د TZ چاپیریال متغیر کې مشخص شوي وخت زون په پام کې نیسي.
  • sed ته د اړونده حدونو (+N) لپاره ملاتړ اضافه شوی.
  • د ps، ټاپ او iotop محصول ښه لوستل.

سرچینه: opennet.ru

Add a comment