自定义 Ubuntu 控制中心并添加 Web 和文本界面

mar*_*npz 5 python customization

我正在开发我自己的 ehmmm……对不起,我公司自己的基于 Ubuntu 的实时发行版。我想写一些类似控制中心的东西,只有管理员可以访问的文本、gui 和 web 界面:

  1. 文本界面 - 即使正常会话失败(错误的视频设置或其他)也允许快速执行管理任务。此外,可以选择删除无法在正常(gui)会话中运行的 home-rw 和 live-rw 设置以及其他低级任务。从 grub 入口选项开始:

    init=/my_script.py

  2. 普通 gui - 类似于控制中心,但使用我的模块进行定制/扩展

  3. web - 允许管理员通过 web 浏览器(从另一台计算机)更改相同的计算机设置 + 一些统计信息、摘要、有关此计算机的信息。在之前的版本中,我使用了 Pyramid 框架……如果它可以从移动设备访问,那就太好了。

我想到了一个可插件系统,这样添加新功能或更改现有功能会很容易。在“底部”应该有一个(?)可配置脚本来完成所有配置任务。例如改变网络接口类型:

./config 网络更改 --intf=eth0 --type=auto

有人知道如何以最少的努力做到这一点,而无需重新发明轮子(使用现有的程序/脚本/库)???欢迎所有想法、意见、建议和批评:)

Ken*_*der 1

编写自己的控制面板并非易事。尤其是具有三个一流 GUI 的一个。鉴于您已经通过在 AskUbuntu 上发帖开始了这项任务,我担心您天真地认为这将是一个快速的项目。

如果必须继续,您可以尝试从YaST(OpenSuse 的“又一个设置工具”)中的一些代码开始。它没有 Web GUI,但有控制台和图形前端,因此您可以使用的代码中可能存在一些分离。显然,权衡是 YaST 是为 Suse 而不是 Ubuntu 构建的。

但说真的,您不使用 Canonical Landscape 是因为它太贵了?你的时间值多少钱?我认为将您的项目描述为工作类别中的数年而不是数月并不夸张。