我正在开发自己的产品,嗯……抱歉,我公司有自己的基于 Ubuntu 的实时发行版。我想写一些类似控制中心的东西,其中包含仅供管理员访问的文本、GUI 和 Web 界面:
文本界面 - 即使正常会话失败(视频设置不佳或其他问题),也可以快速执行管理任务。此外,还可以选择删除 home-rw 和 live-rw 设置以及其他无法在正常(gui)会话中运行的低级任务。从 grub 条目选项开始:
初始化=/my_script.py
普通 GUI - 类似于控制中心,但使用我的模块进行定制/扩展
- web - 允许管理员通过 web 浏览器(从另一台计算机)更改同一台计算机的设置 + 一些统计数据、摘要、有关此计算机的信息。在之前的版本中,我使用了 Pyramid 框架...如果它可以通过移动设备访问就太好了。
我考虑过一个可插入的系统,这样就可以轻松添加新功能或更改现有功能。在“底部”应该有一个可配置的脚本来执行所有配置任务。例如,要更改网络接口类型:
./config 网络更改 --intf=eth0 --type=auto
有人知道如何以最小的努力做到这一点,而不用重新发明轮子(使用现有的程序/脚本/库)吗?欢迎提出所有想法,意见,建议和批评:)
答案1
编写自己的控制面板并非易事。尤其是具有三个一流 GUI 的控制面板。鉴于您已在 AskUbuntu 上发帖开始这项任务,我担心您天真地以为这将是一个快速完成的项目。
如果你必须继续,你可以尝试从以下代码开始:雅斯特,OpenSuse 的“又一个安装工具”。它没有 Web GUI,但有控制台和图形前端,因此可能代码中存在一些可供您使用的分离。显然,缺点是 YaST 是为 Suse 构建的,而不是 Ubuntu。
但说真的,你不使用 Canonical Landscape 是因为它太贵了吗?你的时间值多少钱?我认为将你的项目描述为需要数年而不是数月的工作类别并不夸张。