我已经使用 Piface 构建了树莓派来控制我的物理电脑,我有一个安装有 Ubuntu 16.04 的服务器并在其上安装了 MAAS 2.1.5。
有一篇旧帖子,如何使用 ubuntu 构建 PC 电源控制14.x和MAAS 1.5.x
帖子链接:使用 Raspberry Pi 和 MAAS 控制 PC 电源
帖子的作者正在添加自定义电源,即带有连接继电器的 Raspberry PI 接口。
作者添加自定义模板“/etc/maas/templates/power/pipower.template”进入目录“/etc/maas/模板/电源/”但我拥有的 MAAS 2.1.x 不包含任何类似的目录/etc/maas/
第二件事:作者说要编辑 python 文件
添加条目JSON_POWER_TYPE_参数在/usr/lib/python2.7/dist-packages/provisioningserver/power_schema.py
但是 MAAS 2.1.x 不使用“provisioningserver”插件,它现在已被弃用,而且看起来 MAAS 2.1.x 使用 python 3
应放置在该文件中的代码:
{
'name': 'pipower',
'description': 'Pipower',
'fields': [
make_json_field('node_name', "Node Name"),
make_json_field('power_address', "Power Address"),
make_json_field('state_pin', "Power State Pin Number"),
make_json_field('reset_relay', "Reset Relay Number"),
make_json_field('power_relay', "Power Relay Number"),
],
}
作者做的第三件事是:
告诉 maas 此电源类型支持查询电源状态(与局域网唤醒不同)。编辑/usr/lib/python2.7/dist-packages/provisioningserver/rpc/power.py并添加‘pipower’到查询电源类型
这在 MAAS 2.1.x 上也无法完成,因为它不包含该文件。“power.py”
问题是。我如何移植本指南以在 MAAS 2.1.5 和 Ubuntu 16.04 LTS 上运行。
我需要使用树莓派添加自定义电源和配置服务器。
谢谢。
更新 1
我尝试在 irc freenode 服务器的 #maas 频道中寻求帮助,并且我被指向这个链接:https://stgraber.org/2017/04/02/using-wake-on-lan-with-maas-2-x/
看来在 maas 2.1 中实现此目的的唯一方法是修改 maas 的源代码,而且这种方法很难实现。我的 Python 技能不允许我完成这项任务。