在没有本地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版本。 目前,7u517u181可用(默认值: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中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java对象中构造函数发生变化时的设计模式最佳实践   java spring将参数传递到注入对象   警告登录前使用java   java为什么我在这里得到NullPointerException?   netbeans如何使用文件流在Java中创建登录表单?   java我想把TictaToe类的点返回到我的主类,但它总是给我这个错误?   java如何在春季更新数据源bean?   OSGi框架中java扩展包的含义   运行时。exec如何在从Java的getRuntime()生成程序时为ps设置argv[0]名称。exec()?   java将对象的2d数组存储为字符串   java更改按钮在延时后返回其原始状态   即使包含包,java Maven也找不到类   安卓 java。lang.ExceptionInInitializerError与谷歌地图方向路由   易于实现的java Web SSO解决方案?