diff --git a/README.md b/README.md index 19d1cb8..a3b0497 100644 --- a/README.md +++ b/README.md @@ -2,20 +2,27 @@ `goconserver` is written in golang which intend to replace the `conserver` which used in [xcat2](https://github.com/xcat2/xcat-core). The microservice -design makes it easy to integrate with other tool which hope to log the +based design makes it easy to integrate with other tool which hope to log the terminal sessions. It can also work independently through command line or rest api interface. ![preview](/goconserver.gif) +## Key Features + +- Manage the lifecycle of seesion hosts via REST or BULK REST interface. +- Interface based desgin, support multiple types of terminal, storage and + output plugin. Multiple output plugins could work together. +- Multiple client could share one host session. + ### Terminal plugins -- ssh: SSH driver start ssh session within goruntine, no external process, to - support a large number of OpenBMC[openbmc](https://github.com/openbmc) - consoles with high performance. +- ssh: SSH driver start ssh session within goruntine, As no external process, + goconserver could support a large number of OpenBMC + [openbmc](https://github.com/openbmc) consoles with high performance. -- cmd: A general driver to redirect the command input and output. Any console - could be supported. +- cmd: A general driver to help redirect the command input and output. Any + shell based terminal type could be supported. ### Output plugins: @@ -40,11 +47,10 @@ api interface. ## Setup goconserver from release -Download the tarball for release from -[goconserver](https://github.com/chenglch/goconserver/releases), take the -release for amd64 architecture as a example. +### Setup goconserver from binary +Download the binary tarball for release from +[goconserver](https://github.com/chenglch/goconserver/releases) ``` -wget https://github.com/chenglch/goconserver/files/1437496/goconserver_linux_amd64.tar.gz tar xvfz goconserver_linux_amd64.tar.gz cd goconserver_linux_amd64 ./setup.sh @@ -64,6 +70,13 @@ environment, then try the `congo` command. source /etc/profile.d/congo.sh congo list ``` +### Setup goconserver from rpm or deb + +``` +tar xvfz +yum install +dpkg -i +``` ## Development diff --git a/dirty-debuild b/dirty-debuild index d7a7b1b..850985f 100755 --- a/dirty-debuild +++ b/dirty-debuild @@ -93,7 +93,7 @@ exit_if_bad "$?" "Command not found - checkinstall" checkinstall --arch "${ARCH}" -D -y \ --pkgname goconserver \ --pkglicense EPL \ - --pkgversion 0.1.0 \ + --pkgversion 0.2.0 \ --pkgrelease "snap$(date '+%Y%m%d%H%M')" \ --maintainer "gongjie@linux.vnet.ibm.com" \ --requires libc6 \ diff --git a/dirty-rpmbuild b/dirty-rpmbuild index 8f766fc..ce1f214 100755 --- a/dirty-rpmbuild +++ b/dirty-rpmbuild @@ -82,7 +82,7 @@ esac cat <"${GOCONSERVER_SPEC}" Summary: Independent tool to provide terminal session service. Name: goconserver -Version: 0.1.0 +Version: 0.2.0 Release: snap$(date '+%Y%m%d%H%M') License: EPL Group: Applications/System