KMScript.com DIGITIZED as KMScript
- 概念和约定
- 本文件仅针对将 kmscript 软件集成到自有硬件环境,例如单位服务器、无人飞机、智能盒等设备。
- 您需要阅读并同意《kmscript 集成许可授权》。
- kmscript 软件允许在未作修改的情况下集成到任意硬件/软件环境,此操作无需征得 kmscript 官方同意。
- 可以产生和销售 kmsz 钥匙,该行为不受我司管制也不处理其投诉。但不得销售 kmscript 软件本身。
- 未经授权修改 kmscript 软件代码、资源文件将被起诉为侵权或盗窃。
- 可以复制并修改原始登录页改用您的LOGO 和链接并另存为新的文件名作为客户每次的登录页,以跳过协议中的不可修改限制(但不能覆盖原始登录页)。
- 可以复制并修改其它页面,加入您自定义的样式或脚本并另存为新的文件名,然后更新 release/res/menu.json 文件相应菜单的超链接即可。
- 将 kms 发布成免钥匙运行,且确保没有调用云函数方法,可以在完全脱机情况下运行,详情请参阅kmscript 锁和钥匙
- 拥有锁机制的 kmsz 在特定硬件环境运行,必须确保其可以连接到 kmscript.com
- 当钥匙无法在未来配置时(例如安装在遥远的高空,其网络环境是 中国地区4G 只能连出而不能连入)应当提前配置好钥匙并对其进行足够的延期
- 中国地区4G网络的定制化合同客户可以与我们联系提供一个反向代理版本使之可以接受连入
- kmscript 只会以 http 协议连接 api.kmscript.com 这一组服务器,不会连接其它设备。
- 可以在防火墙配置仅允许连接 api.kmscript.com 的 80 端口
- 请注意 api.kmscript.com 的 DNS 解析其 IP 可能是一组服务器,而不是一个
- 除非在 kmsz 里存在输入输出模块功能例如 http 输入函数,否则发现其它连接此 kmscript 已经被修改请重新下载正版软件
- 需要离线运行云函数,请了解“定制化合同和离线授权”
- Microsoft Windows / Linux
- 配置启动脚本
- 下载和运行 kmscript到一个新目录,例如 d 盘根目录,即确认 d:\kms\play.bat 存在
- (可选)在脚本市场下载好所需的第三方引擎,解压到 d:\
- 复制 d:\kms 到 d:\kms_dev
- d:\kms 将在未来提供给客户
- d:\kms_dev 将在本机用作开发 kms
- 进入 d:\kms_dev 双击 play.bat 启动 kmscript 并开始设计和编辑 kms,直到发布一个 kmsz 文件,例如 oem1.kmsz
- 在菜单 "文件管理" 找到 oem1.kmsz,点击右边的打开下载该文件,保存到 d:\kms\release\pub\oem1.kmsz
- 关闭 kms_dev 的控制台窗口(或CTRL+C)以停止 kms_dev(避免端口侦听冲突,除非已修改为不同的端口)
- 进入 d:\kms 双击 play.bat 启动客户的 kmscript
- 在W3C配置好所需引擎
- (可选)在W3C配置好所需脚本变量
- 在W3C配置该 kmsz 为启动脚本,例如 pub/oem1.kmsz
- (可选)检验运行结果
- (可选)启用超级管理员密码
- 概念
- 启用此模式其菜单"设备调试"会变得可用。
- 在"设备调试"中输入的指令会经由当前命令行 shell 运行,在Microsoft Windows 为 cmd.exe,在类Unix 为 /bin/sh
- 可经由"设备调试"远程调试自己的系统
- 可以在脚本起始增加一个端口映射以穿透客户的路由器,详情参见kmscript 远程访问
- 启用此模式会使通道方法变得可用。
- 其它人可以经由该密码连接到设备形成安全隐患。
- 启用方法
- 编辑 d:\kms\release\libjp.conf文件,在 kmscript 配置节找到 "administrator" 将值设定为需要的密码,例如 1!2@3#4$
- 以该密码登录 kmscript,即拥有最高权限
- 保持该节的值为空则禁用超级管理员
- kmscript 软件出厂时该值为空,即禁用超级管理员模式
- 发行钥匙
- Windows 软件系统发行
- (可选)将 钥匙 在 "从机管理" 中为客户配置好初始钥匙
- 将 d:\kms 目录打包发送给客户
- 告知客户双击 kms 目录下的 play.bat 启动脚本
- 告知客户在钥匙过期前要对该钥匙进行延期
- ARM 硬件 Linux 系统发行
- (可选)将 钥匙 在 "从机管理" 中为客户配置好初始钥匙
- 将 d:\kms 目录复制到硬件操作系统中的 /root/ 目录下
- 在操作系统启动脚本里添加 kmscript,例如 /etc/rc.local 里添加(或者在 /etc/systemd/system/ 创建并 enable 一个服务,参见 systemd或 wiki.archlinux)
/root/kms/play.sh - 运行 shutdown -h now 正常关机
- 当本机需要运行多份 kmscript 时,复制到新目录修改 release/libjp.json 中 jws 配置节的侦听端口(ServerOnListenPort)为不同的端口号
- 告知客户在钥匙过期前要对该钥匙进行延期
- Google Android
- 在一台 Android 设备配置好引擎、启动脚本
- 由于默认情况下资源文件目录位于 SD 卡的 Android/data/com.livev2.kmscript.android/files/release,复制该目录到每一个新设备即可
- 其他问题
- 禁止更新
- 在KMScript内置了固件更新,厂商不希望用户更新至未经测试的版本,应当将主程序文件设置为只读。
- Java 版本KMS 只需设置 kms 目录下的 kmscript-pub.jar 这一个文件为只读,即可禁用固件更新。
- 软链限制
- 希望多个 KMScript 共用一个特定资源目录,可将该目录软链至 KMScript 目录下,默认情况下 release/libjp.json 中 jws 配置节的 AllowFollowLinkFile 值为1,对文件的访问支持软链,修改该值为0则不接受软链以避免出现越权访问。
骨骼配置:ui,值:li_tag