在没有本地Java安装的情况下访问基于Java的多处理器KVM控制台。
nojava-ipmi-kvm的Python项目详细描述
简介
nojava ipmi-kvm是运行基于java的ipmi-kvm控制台的工具 没有本地Java安装。它在 后台,启动一个合适的java webstart版本(来自openjdk)并 连接到容器 noVNC。使用Docker,Java webstart是自动沙盒的,您不需要安装旧的 桌面计算机上的Java版本。
这个项目是基于 solarkennedy/ipmi-kvm-docker。
安装
最新版本可以从pypi获得,并使用python 2.7或 3.3+(建议使用python 3):
python3 -m pip install nojava-ipmi-kvm
Install Docker在本地计算机上,如果 尚未完成。
用法
配置文件
首先,创建一个文件~/.nojava-ipmi-kvmrc并创建一个配置 要连接到的每个kvm主机的部分,例如:
[myhostkvm] full_hostname = myhostkvm.org login_user = ADMIN login_endpoint = rpc/WEBSES/create.asp download_endpoint = Java/jviewer.jnlp allow_insecure_ssl = False user_login_attribute_name = WEBVAR_USERNAME password_login_attribute_name = WEBVAR_PASSWORD java_version = 7u51 session_cookie_key = SessionCookie
- full_hostname:kvm主机的完全限定名
- login_user:登录到web管理视图的用户(默认值: ADMIN)
- login_endpoint:登录表单的相对post url。需要 创建登录会话。
- download_endpoint:Java KVM查看器的相对下载URL。
- allow_insecure_ssl:允许不能是 在登录和下载kvm查看器时验证。
- user_login_attribute_name:中用户登录字段的名称 登录表单(使用您喜爱的浏览器的web检查器查找 字段名)。
- password_login_attribute_name:中密码字段的名称 登录表单。
- java_version:运行Java KVM查看器所需的Java版本。 目前,7u51和7u181可用(默认值:7u181)。
- session_cookie_key:不支持 直接设置会话cookies(例如使用javascript)。如果 登录尝试未设置会话cookie,http回复正文为 已扫描潜在会话cookie值。如果找到一个值,它 将以名称session_cookie_key存储。在大多数情况下 您可以简单地obmit这个配置密钥。
此外,您可以创建一个general节来配置更多 一般设置,例如:
[general] run_docker_with_sudo = False x_resolution = 1600x1200
- run_docker_with_sudo:如果docker命令必须 使用sudo调用(如果您的用户帐户不是 docker组的成员,默认为False)
- x_resolution:x服务器的分辨率和vnc的大小 窗口(默认值:1024x768)
使用命令行工具
配置之后,可以从命令调用nojava-ipmi-kvm。 行:
nojava-ipmi-kvm myhostkvm
您可以多次启动nojava-ipmi-kvm以连接到不同的 机器并联。后台Docker容器将关闭 在关闭vnc窗口或发送<Ctrl-C>on 命令行。
选项:
usage: nojava-ipmi-kvm [-h] [-f CONFIG_FILEPATH] [--print-default-config] [-V] [hostname] nojava-ipmi-kvm is a utility to access Java based ipmi kvm consoles without a local java installation. positional arguments: hostname short hostname of the server machine; must be identical with a hostname in `.nojava-ipmi-kvmrc` (for example `mykvmserver`) optional arguments: -h, --help show this help message and exit -f CONFIG_FILEPATH, --config-file CONFIG_FILEPATH login user (default: ~/.nojava-ipmi-kvmrc) --print-default-config print the default config to stdout and exit -V, --version print the version number and exit
命令行完成
这个存储库为bash和zsh提供了一个完成脚本(仅 当前主机名,没有选项)。
猛击
下载the Bash completion file 并在.bashrc中找到它,例如运行:
curl -o .nojava-ipmi-kvm-completion.bash -L https://raw.githubusercontent.com/sciapp/nojava-ipmi-kvm/master/completion/bash/nojava-ipmi-kvm-completion.bash echo'[ -r "${HOME}/.nojava-ipmi-kvm-completion.bash" ] && source "${HOME}/.nojava-ipmi-kvm-completion.bash"' >> ~/.bashrc
zsh
您可以使用安装完成脚本 zplug或手动。
使用zplug
将zplug "sciapp/nojava-ipmi-kvm"添加到.zshrc,打开一个新的 外壳和运行
zplug install
手册
克隆此存储库和源 nojava_ipmi_kvm_completion.plugin.zsh在您的.zshrc中。