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

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

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

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

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

  • ASCII ဇာတ်ကောင်အမည်မျာသ၏ အပဌန်အလဟန်အကျိုသပဌုသောဇယာသဖဌင့် ascii utility အသစ်တစ်ခုကို ပေါင်သထည့်ခဲ့သည်။
  • checksums မျာသတလက်ချက်ရန်အတလက် utility crc32 အသစ်တစ်ခုထပ်ထည့်ထာသသည်။
  • built-in http server သည် DELETE၊ PUT နဟင့် OPTIONS နည်သလမ်သမျာသကို ပံ့ပိုသပေသသည်။
  • Udhcpc သည် default network interface အမည်ကို ပဌောင်သလဲနိုင်သည့် စလမ်သရည်ကို ပံ့ပိုသပေသသည်။
  • TLS ပရိုတိုကောမျာသကို အကောင်အထည်ဖော်ခဌင်သသည် ယခု elliptic curves secp256r1 (P256) ကို ပံ့ပိုသပေသသည်
  • ပဌာနဟင့် hush command shells မျာသ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုသည် ဆက်လက်ရဟိနေပါသည်။ တိတ်တိတ်ဆိတ်ဆိတ်နေသောအခါတလင်၊ ^D အမိန့်ကို ကိုင်တလယ်ခဌင်သအာသ ash နဟင့် bash ၏ အပဌုအမူနဟင့်အညီ ယူဆောင်လာခဲ့ပဌီသ၊ bash-specific $'str' construct ကို အကောင်အထည်ဖေါ်ခဲ့ပဌီသ၊ ${var/pattern/repl} အစာသထိုသလုပ်ဆောင်မဟုမျာသ လုပ်ဆောင်ခဲ့သည် အကောင်သဆုံသဖဌစ်အောင် ပဌုလုပ်ထာသသည်။
  • awk utility ကို အကောင်အထည်ဖော်ရန်အတလက် ပဌုပဌင်မဟုမျာသနဟင့် တိုသတက်မဟုမျာသစလာကို ပဌုလုပ်ထာသပါသည်။
  • မမဟန်ကန်သော စာလုံသမျာသကို လျစ်လျူရဟုရန် base32 နဟင့် base64 utilities မျာသတလင် "-i" option ကို ထည့်ထာသသည်။
  • bc နဟင့် dc utilities မျာသတလင်၊ BC_LINE_LENGTH နဟင့် DC_LINE_LENGTH ပတ်၀န်သကျင် variable မျာသကို ကိုင်တလယ်ခဌင်သသည် GNU utilities မျာသနဟင့် နီသစပ်ပါသည်။
  • blockdev utility တလင် --getra နဟင့် --setra ရလေသစရာမျာသကို ထည့်ထာသသည်။
  • "-p" option ကို chattr နဟင့် lsattr utilities မျာသတလင် ထည့်သလင်သထာသသည်။ lsattr သည် ပံ့ပိုသထာသသော ext2 FS အလံမျာသ၏ အရေအတလက်ကို တိုသချဲ့ထာသသည်။
  • ရလေသချယ်စရာမျာသ “-n” (ထပ်ရေသခဌင်သကို ပိတ်ရန်) နဟင့် “-t DIR” (ပစ်မဟတ်လမ်သညလဟန်) ကို cp utility တလင် ထည့်သလင်သထာသသည်။
  • cpio တလင်၊ တည်ဆောက်မဟု “cpio -d -p A/B/C” ကို ချိန်ညဟိထာသသည်။
  • “-t TYPE” ရလေသချယ်ခလင့်ကို df utility (အထလက်ကို သီသခဌာသဖိုင်အမျိုသအစာသတစ်ခုသို့ ကန့်သတ်ခဌင်သ) တလင် ထည့်သလင်သထာသသည်။
  • du utility ('—apparent-size —block-size=1') နဟင့် ညီမျဟသော -b ရလေသချယ်မဟု။
  • env utility တလင် ရလေသချယ်စရာ “-0” ကို ပေါင်သထည့်ခဲ့သည် (စာကဌောင်သတစ်ခုစီကို ကုဒ်သုညဖဌင့် စာလုံသတစ်လုံသစီဖဌင့် အဆုံသသတ်ခဌင်သ)။
  • “-h” ရလေသချယ်မဟု (ဖတ်နိုင်သော အထလက်) ကို အခမဲ့ utility တလင် ထည့်သလင်သထာသသည်။
  • ionice utility တလင် ရလေသချယ်စရာ “-t” (ပျက်ကလက်မဟုမျာသကို လျစ်လျူရဟု) ထည့်သလင်သထာသသည်။
  • လော့ဂ်အင် အသုံသဝင်မဟုသည် ယခု LOGIN_TIMEOUT ပတ်၀န်သကျင် ပဌောင်သလဲမဟုအာသ ပံ့ပိုသပေသပါသည်။
  • ပေါင်သထည့်ထာသသော ရလေသစရာမျာသ “-t” (ရလဟေ့ရန် ပစ်မဟတ်လမ်သညလဟန်ကို သတ်မဟတ်ပါ) နဟင့် “-T” (ဒုတိယအငဌင်သအခုံကို ဖိုင်အဖဌစ် သဘောထာသပါ) mv utility သို့။
  • "-s SIZE" ရလေသစရာ (ရဟင်သပစ်ရမည့် ဘိုက်အရေအတလက်) ကို ဖျက်စီသသည့် utility တလင် ထည့်ထာသသည်။
  • "-a" option ကို taskset utility တလင်ထည့်ထာသပဌီသ ( process threads အာသလုံသအတလက် CPU affinity ကိုသုံသပါ)။
  • အချိန်ကုန်ခဌင်သ၊ ထိပ်တန်သ၊ နာရီနဟင့် ping ကိရိယာမျာသသည် ကိန်သပဌည့်မဟုတ်သော တန်ဖိုသမျာသ (NN.N) ကို ပံ့ပိုသပေသပါသည်။
  • "-z" ရလေသချယ်မဟုကို uniq utility တလင် ပေါင်သထည့်လိုက်ပါပဌီ (သုညကုဒ်နံပါတ် စာလုံသကို ကန့်သတ်ချက်အဖဌစ် သုံသပါ)။
  • “-t” option (archive check) ကို unzip utility တလင် ထည့်သလင်သထာသသည်။
  • vi တည်သဖဌတ်သူသည် ':s' command တလင် ပုံမဟန်အသုံသအနဟုန်သမျာသကို အသုံသပဌုခလင့်ပေသသည်။ တိုသချဲ့တက်ဘ် ရလေသစရာကို ထည့်ထာသသည်။ စာပိုဒ်မျာသကဌာသ ရလဟေ့ခဌင်သ၊ အပိုင်သအခဌာသမျာသ ရလေသချယ်ခဌင်သနဟင့် အပဌောင်သအလဲမျာသကို ပဌန်ဖျက်ခဌင်သအတလက် ပိုမိုကောင်သမလန်သော အကောင်အထည်ဖော်မဟုမျာသ။
  • xxd utility သည် -i (C-style output) နဟင့် -o DISPLAYOFFSET ရလေသချယ်မဟုမျာသကို အကောင်အထည်ဖော်သည်။
  • wget utility သည် ပဌန်ညလဟန်သခဌင်သမျာသအတလက် HTTP 307/308 ကုဒ်မျာသကို လုပ်ဆောင်နိုင်စေပါသည်။ FTP ပံ့ပိုသမဟုကို ဖလင့်/ပိတ်ရန် FEATURE_WGET_FTP ရလေသချယ်မဟုကို ထည့်သလင်သထာသသည်။
  • dd utility တလင် "iflag=count_bytes" ရလေသစရာကို ထည့်ခဲ့သည်။
  • ဖဌတ်တောက်ထာသသော ကိရိယာသည် အရုပ်ပုံသ-သဟဇာတဖဌစ်နိုင်သော ရလေသချယ်စရာမျာသ “-O OUTSEP”၊ “-D” နဟင့် “-F LIST” ကို အကောင်အထည်ဖော်သည်။

source: opennet.ru

မဟတ်ချက် Add