gobox

Something like busybox in pure Go

Github星跟蹤圖

GoBox v0.3.1

GoBox is supposed to be something like BusyBox. I.e.
a single, preferably small executable which bundles all important shell tools.
A swiss army knife for the command line, if you will.
It is being developed with a focus on Amazon EC2 or as
a small footprint basis for an OpenVZ template.

In order to keep the source code and executable small, I have cut a lot of options
you might be used to from GNU Coreutils or
similar. I might even have less options than BusyBox itself. I certainly have
fewer applets right now, and probably ever will. But I consider that a good thing.

Pitfalls

  • The shell is not a bash, sh or zsh. It is something original, written by me and
    is fairly limited. It does the job of acting as a shell, it‘s hardly adequate for
    scripting, though.
  • Telnetd has no authentication mechanism right now. It’s noting more than a
    network-capable pipe.

Installation

GoBox is now go get-able.

Developing applets

  • Copy applets/template and name the copy like your applet
  • Rename template.go and edit its contents to fit your applet
  • Add your applet to cmd/gobox/applets.go

The template provides the basic framework you should stick to.

Why is there not real shell?

I got this question a lot and I have 2 main reasons:

  • I seriously did not want to implement the broken and god-awful syntax of bash
    or any other currently used shell!
  • You have Go. Do you need anything more lightweight? The philosohpy behind this
    project is that it is cheap to (re)build and deploy. You don’t really use
    scripting anymore. If you need to automate some process, write an applet in Go and
    integrate it with GoBox and push it.

Bugs

Probably

Contact

If you have ideas for missing applets, found a bug or have a suggestion, use
this project’s issues.
If you want to participate, just fork and code away. For questions contact me:
surma@surmair.de

Thanks

Credits

(c) 2011-2014 Alexander "Surma" Surma surma@surmair.de

主要指標

概覽
名稱與所有者surma/gobox
主編程語言Go
編程語言Go (語言數: 2)
平台
許可證MIT License
所有者活动
創建於2011-08-05 18:15:16
推送於2019-04-22 23:10:31
最后一次提交2017-03-07 06:33:27
發布數6
最新版本名稱0.4.0 (發布於 2014-05-20 19:52:10)
第一版名稱v0.1 (發布於 2011-08-10 08:47:22)
用户参与
星數237
關注者數8
派生數27
提交數135
已啟用問題?
問題數4
打開的問題數0
拉請求數4
打開的拉請求數2
關閉的拉請求數7
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?