စနစ်အသုံသအဆောင်မျာသ BusyBox 1.35 ၏ အနည်သငယ်မျဟသာသော အစုအဝေသတစ်ခုကို ဖဌန့်ချိသည်။

BusyBox 1.35 ပက်ကေ့ချ်၏ ထုတ်ဝေမဟုကို အကောင်အထည်ဖော်နိုင်သော ဖိုင်တစ်ခုတည်သအဖဌစ် ဒီဇိုင်သထုတ်ထာသပဌီသ 1 MB ထက်နည်သသော စနစ်ရင်သမဌစ်မျာသကို အနည်သငယ်မျဟသာ သုံသစလဲမဟုအတလက် စံသတ်မဟတ်ထာသသော UNIX utilities အစုံကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် တင်ပဌထာသပါသည်။ ဌာနခလဲအသစ် 1.35 ၏ ပထမဆုံသထလက်ရဟိမဟုသည် မတည်မငဌိမ်အဖဌစ် နေရာယူထာသပဌီသ၊ အပဌည့်အဝတည်ငဌိမ်မဟုကို တစ်လခန့်အကဌာတလင် မျဟော်လင့်ထာသသည့် ဗာသရဟင်သ 1.35.1 တလင် ပံ့ပိုသပေသမည်ဖဌစ်သည်။ ပရောဂျက်ကုဒ်ကို GPLv2 လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။

BusyBox ၏ မော်ဂျူလာသဘောသဘာဝသည် ပက်ကေ့ဂျ်တလင် အကောင်အထည်ဖော်ဆောင်ရလက်ထာသသော အမျာသသူငဟာ အသုံသချပရိုဂရမ်မျာသပါရဟိသော ပေါင်သစပ်လုပ်ဆောင်နိုင်သော ဖိုင်တစ်ခုကို ဖန်တီသနိုင်စေသည် (အသုံသဝင်မဟုတစ်ခုစီသည် ကဖိုင်၏သင်္ကေတလင့်ခ်ပုံစံဖဌင့် ရနိုင်သည်)။ တပ်ဆင်မဟုလုပ်ဆောင်နေသည့် မဌဟုပ်နဟံထာသသည့် ပလပ်ဖောင်သ၏ လိုအပ်ချက်မျာသ နဟင့် လုပ်ဆောင်နိုင်စလမ်သမျာသပေါ်မူတည်၍ အရလယ်အစာသ၊ ဖလဲ့စည်သမဟုနဟင့် လုပ်ဆောင်နိုင်စလမ်သတို့သည် ကလဲပဌာသနိုင်သည်။ ပက်ကေ့ဂျ်သည် ကိုယ်တိုင်ပါ၀င်သည်; uclibc ဖဌင့် တည်ငဌိမ်စလာတည်ဆောက်သောအခါ၊ Linux kernel ၏ထိပ်တလင်အလုပ်လုပ်သောစနစ်ကိုဖန်တီသရန်၊ သင်သည် /dev directory တလင်စက်ပစ္စည်သဖိုင်မျာသစလာကိုဖန်တီသပဌီသ configuration ဖိုင်မျာသကိုပဌင်ဆင်ရန်သာလိုသည်။ ယခင်ထလက်ရဟိထာသသော 1.34 နဟင့် နဟိုင်သယဟဉ်ပါက ပုံမဟန် BusyBox 1.35 စည်သဝေသပလဲ၏ RAM သုံသစလဲမဟုသည် 1726 bytes (1042344 မဟ 1044070 bytes) တိုသလာသည်။

BusyBox သည် Firmware ရဟိ GPL ချိုသဖောက်မဟုမျာသကို တိုက်ဖျက်ရာတလင် အဓိကကိရိယာဖဌစ်သည်။ BusyBox developer မျာသကိုယ်စာသ Software Freedom Conservancy (SFC) နဟင့် Software Freedom Law Center (SFLC) တို့သည် GPL ပရိုဂရမ်မျာသ၏ အရင်သအမဌစ်ကုဒ်ကို သုံသစလဲခလင့်မပေသသော ကုမ္ပဏီမျာသကို တရာသရုံသမျာသမဟတစ်ဆင့်ဖဌစ်စေ၊ ပဌင်ပမဟဖဌစ်စေ ဝင်ခလင့်မပေသသော ကုမ္ပဏီမျာသကို အကဌိမ်ကဌိမ် လလဟမ်သမိုသခဲ့သည်။ - တရာသရုံသသဘောတူညီချက်မျာသ။ တစ်ချိန်တည်သမဟာပင်၊ BusyBox ၏ရေသသာသသူသည် ၎င်သ၏လုပ်ငန်သကို ပျက်စီသစေသည်ဟု ယုံကဌည်ကာ ထိုကဲ့သို့သောအကာအကလယ်ကို ပဌင်သပဌင်သထန်ထန်ကန့်ကလက်သည်။

အောက်ပါအပဌောင်သအလဲမျာသကို BusyBox 1.35 တလင် မီသမောင်သထိုသပဌသည်-

  • find utility သည် သတ်မဟတ်ထာသသော အမည်ပါသော ဖိုင်နဟင့် ဖိုင်နဟင့် တူညီသော inode ကို အသုံသပဌုနေခဌင်သ ရဟိမရဟိ စစ်ဆေသရန် "-samefile name" option ကို အကောင်အထည်ဖော်သည်။ ဝင်ရောက်ချိန်နဟင့် ဖိုင်ဖန်တီသမဟုကို စစ်ဆေသရန် အချိန်နဟင့် ဖိုင်ဖန်တီသမဟုကို စစ်ဆေသရန် "-amin", "-atime", "-cmin" နဟင့် "-ctime" ပေါင်သထည့်ထာသသော အချိန်နဟိုင်သယဟဉ်မဟုအတလက် ပေါင်သစပ်ကုဒ်။
  • mktemp utility သည် ယာယီဖိုင်မျာသနဟင့် ဆက်စပ်နေသည့် လမ်သကဌောင်သမျာသကို တလက်ချက်ထာသသည့် အခဌေခံလမ်သညလဟန်ကို သတ်မဟတ်ရန် "--tmpdir" option ကို ထည့်သလင်သထာသသည်။
  • စက်ပစ္စည်သနံပါတ်အစစ်အမဟန်ကို လျစ်လျူရဟုရန် “-ignore-devno” ရလေသချယ်စရာမျာသကို cpio utility တလင် ပေါင်သထည့်ထာသပဌီသ မဟတ်တမ်သတလင် သိမ်သဆည်သခဌင်သမပဌုမီ ၎င်သကို သိမ်သဆည်သခဌင်သမပဌုမီ “-renumber-inodes” နဟင့် “-renumber-inodes” တို့ကို ထည့်သလင်သထာသသည်။
  • awk utility တလင်၊ "printf %%" ဆိုသည့် စကာသရပ်ကို ချိန်ညဟိထာသပါသည်။
  • libbb စာကဌည့်တိုက်သို့ အပဌောင်သအလဲ တစ်ဒါဇင်ခန့် ထည့်ခဲ့သည်။ coreutils အစုံမဟ realpath နဟင့် ၎င်သ၏တလဲဖက်နဟင့် လိုက်ဖက်ညီအောင် မဌဟင့်တင်ထာသသည်။
  • အခဌာသ shells မျာသနဟင့် လိုက်ဖက်ညီမဟု တိုသတက်စေရန် ရည်ရလယ်၍ ပဌာနဟင့် hush command shells အတလက် ပဌင်ဆင်မဟု အမျာသအပဌာသကို အဆိုပဌုထာသသည်။ Ash သည် bash ကဲ့သို့သော ERR ထောင်ချောက်မျာသ၊ သတ်မဟတ် -E နဟင့် $FUNCNAME နဟင့် "${s:}" စကာသရပ်ကို အသုံသပဌု၍ ပိုမိုမဌန်ဆန်သော စာကဌောင်သပဌန်လည်ရယူခဌင်သကို ပံ့ပိုသပေသထာသပါသည်။ မဟုန်ဝါသဝါသနဟင့် တိတ်ဆိတ်နေချိန်တလင် "${x//\*/|}" လုပ်ဆောင်ချက်မျာသကို အရဟိန်မဌဟင့်လိုက်ပါပဌီ။
  • Basename utility သည် ခေါ်ဆိုမဟုတစ်ခုတလင် နာမည်မျာသစလာကို ကျော်ဖဌတ်ရန်နဟင့် "SUFFIX" ၏ နောက်ဆက်တလဲဖဌစ်သော "SUFFIX" စာလုံသမျာသကို ဖယ်ရဟာသရန် ရလေသစရာမျာသ "-a" ကို အကောင်အထည်ဖော်သည်။
  • blkdiscard utility တလင် "-f" (force) option ကို ထည့်ထာသသည်။
  • httpd သည် အမဟာသအယလင်သမျာသရဟိသည့် စာမျက်နဟာမျာသအတလက် Last-Modified/ETag/Content-Length ခေါင်သစီသမျာသကို ပေသပို့ခဌင်သကို ရပ်လိုက်ပါပဌီ။
  • httpd နဟင့် telnetd သည် ပုံသေကလန်ရက်ပေါက်ကို ပဌောင်သလဲနိုင်စလမ်သကို ပေသဆောင်သည်။
  • အလလန်ရဟည်လျာသသော ဖိုင်အမည်မျာသဖဌင့် မဟတ်တမ်သမျာသကို လုပ်ဆောင်သည့်အခါ ရရဟိနိုင်သော memory အာသလုံသကို သုံသစလဲသလာသစေရန် tar တလင် အာသနည်သချက်တစ်ခုအာသ ပဌင်ဆင်ခဲ့သည်။
  • P256 နဟင့် x25519 ကို အကောင်အထည်ဖော်ခဌင်သအာသ TLS ကုဒ်တလင် ပဌန်လည်လုပ်ဆောင်ထာသပါသည်။
  • wget utility သည် ဖိုင်မျာသပေသပို့ခဌင်သအတလက် "--post-file" option ကို အကောင်အထည်ဖော်ပဌီသ "--post-data" နဟင့် "--post-file" ရလေသစရာမျာသအတလက် အကဌောင်သအရာ-အမျိုသအစာသ ခေါင်သစီသ၏ အကဌောင်သအရာမျာသကို စိတ်ကဌိုက်ပဌင်ဆင်ခလင့်ပဌုသည်။
  • အပိုဆောင်သ KILL_SECS စက္ကန့်အတလင်သ အမိန့်မချပါက အချိန်ကုန်သလာသသည့် အသုံသဝင်မဟုသည် "-k KILL_SECS" ရလေသစရာကို ပံ့ပိုသပေသပါသည်။
  • စက်ပစ္စည်သမျာသအတလက် netns ကန့်သတ်ဘောင်သတ်မဟတ်ခဌင်သအတလက် ပံ့ပိုသမဟုအာသ ip utility တလင် ထည့်သလင်သထာသပါသည်။
  • သတ်မဟတ်ထာသသောလကိုပဌသရန် cal utility သည် "-m" option ကိုအကောင်အထည်ဖော်သည်။
  • ရက်စလဲနဟင့် ထိသော အသုံသဝင်မဟုမျာသသည် ရက်စလဲမျာသတလင် အချိန်ဇုန်အော့ဖ်ဆက်သတ်မဟတ်ခဌင်သကို ခလင့်ပဌုသည်။
  • vi တည်သဖဌတ်မဟုတလင် ~/.exrc ဖိုင်အတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသပဌီသ “-c” နဟင့် EXINIT ၏ ကိုင်တလယ်ပုံကို ပဌောင်သလဲထာသသည်။
  • ed utility တလင်၊ read/write commands မျာသကို လုပ်ဆောင်ခဌင်သ၏ရလဒ်သည် POSIX-1.2008 သတ်မဟတ်ချက်မျာသနဟင့် လိုက်လျောညီထလေဖဌစ်စေသည်။ "-p" option အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • N bytes နဟင့် နဟိုင်သယဟဉ်ခဌင်သကို ကန့်သတ်ရန် cmp utility တလင် "-n N" ရလေသစရာကို ထည့်ထာသသည်။

ထို့အပဌင်၊ လလန်ခဲ့သောရက်အနည်သငယ်က BusyBox ထိန်သသိမ်သသူဟောင်သမဟတီထလင်ပဌီသ 0.8.6BSD လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည့် BusyBox ၏ analogue တစ်ခုဖဌစ်သည့် Toybox 0 ကို ထုတ်ဝေခဲ့သည်။ Toybox ၏ အဓိက ရည်ရလယ်ချက်မဟာ ပဌုပဌင်ထာသသော အစိတ်အပိုင်သမျာသ၏ အရင်သအမဌစ်ကုဒ်ကို ဖလင့်ခဌင်သမပဌုဘဲ ထုတ်လုပ်သူမျာသအာသ အနည်သငယ်မျဟသာသော စံအသုံသအဆောင်ပစ္စည်သမျာသကို အသုံသပဌုနိုင်စလမ်သရဟိစေရန် ပံ့ပိုသပေသရန်ဖဌစ်သည်။ စလမ်သဆောင်ရည်အရ Toybox သည် BusyBox ထက်နောက်ကျနေသေသသော်လည်သ စီစဉ်ထာသသည့် 296 တလင် အခဌေခံ command 217 ခု (83 လုံသဝနဟင့် 374 တစ်စိတ်တစ်ပိုင်သ) ကိုအကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။

Toybox 0.8.6 ၏ ဆန်သသစ်တီထလင်မဟုမျာသတလင် စနစ်ပုံမျာသဖန်တီသရန်အတလက် scripts မျာသ၏ တိုသတက်မဟု၊ commands sha256sum၊ sha224sum၊ sha384sum၊ sha512sum၊ linux32၊ strace နဟင့် hexdump တို့ကို မဟတ်သာသနိုင်ပါသည်။ အကောင်အထည်ဖော်ထာသသော ရလေသချယ်စရာမျာသ “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"။

source: opennet.ru

မဟတ်ချက် Add