特殊:Badtitle/NS100:Apcupsd/zh

来自Ubuntu中文
Sareil留言 | 贡献2009年10月2日 (五) 02:37的版本 →‎apcupsd-cgi
跳到导航跳到搜索

{{#ifexist: :Apcupsd/zh/zh | | {{#ifexist: Apcupsd/zh/zh | | {{#ifeq: {{#titleparts:Apcupsd/zh|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:Apcupsd/zh|1|-1|}} | zh | | }}

Appcupsd 是一个可以监视你的 UPS ,使其在电源断开时关闭系统的守护进程。Apcupsd 的主页,http://www.apcupsd.com/, 有非常有用的文档对于编译安装。

前期准备

  • 一个 APC 的 UPS。Apcupsd 工作在大部分 APC 的 Smart-UPS 型号上当然还有大部分单频信号传输型的比如 Back-UPS 和 BackUPS-Office。

安装

首先,我们要安装 apcupsd 软件包。在新立得软件包管理器里面安装apcupsd 软件包。如何安装一个软件包请查看 SynapticHowto。如果你想通过浏览器查看 UPS 的状态,你可以同时安装apcupsd-cgi软件包。

软件包安装完成后编辑文件/etc/apcupsd/apcupsd.conf,默认的 apcupsd.conf 中包含有一些不错的关于使用的注释:

  • 对于UPSCABLE 选项你应该指明 UPS 接入计算机的线缆类型。阅读文件中的注释来查看你可能是哪一种。举个例子,如果 UPS 使用的是 APC Back-UPS ES 700V,你应该写上usb
  • 你也必须查找和修改UPSTYPE选项。文件中描述了不同取值的区别。你可以选择最适合的一个。再以 APC Back-UPS ES 700V 为例,你应该写上 usbusb
  • 最后你必须做的设置是DEVICE。注释上有说明,对于一个usb类型的 UPS,apcupsd 是能够自动探测到的,所以你应该注释掉 DEVICE 一项的设置(在 DEVICE 一行前添加一个 ‘#’)。否则,你需要知道你的设备在 /dev 中的位置,如果你的 UPS 是用串行线的,那么你的设备可能在的位置是 /dev/ttyS0

之后你必须编辑文件 /etc/default/apcupsd ,将 ISCONFIGUREDno no 选项改为 yes

你已经做好了 apcupsd 的设置,让设备运行并连上计算机,你就可以使用 apcaccess 命令查看设备的状态。输出的信息基于你的 UPS 的类型。大部分情况下,你的 UPS 越精良,你就能得到越详细的信息。

可选的设置,如果你想要你的计算机在断电后重启,你必须编辑 /etc/init.d/halt 以修正一个 bug,将 poweroff="-p" 改为 poweroff=""

接下来的设置应用于 Drapper Drake (LTS 6.06),但不适合大部分 Ubuntu 默认安装的 /usr 只是简单的根目录的一部分的文件系统。 如果 /usr 有一部分是在 /etc/fstab 中挂载上去的那么你只用做下面的设置:

  • 你需要在文件 /etc/apcupsd/killpower 中解除第 10 行的注释,也就是将 "#mount -n -o ro /usr" 改为 "mount -n -o ro /usr"
  • 这样可以确认库文件 libcrypto.so.0.9.8, libnetsnmp.so.9, libstdc++.so.6 and libz.so.1 能够在关机后被 apcupsd 使用,当 它运行 /etc/apcupsd/apccontrol killpower 去关闭 UPS 的电源时,否则 UPS 将一直运行着使得你的计算机不能自动重启当电源供应恢复时。

apcupsd-cgi

接下来对 Ubuntu 的改动将允许 APCUPSD-CGI 网络接口能被连接上。这里要注意要使其工作你 必须 安装了 Apache2 并在你的 Ubantu 系统做好了设置。

开始安装 apcupsd-cgi: sudo apt-get install apcupsd-cgi

这样会在 /usr/lib/cgi-bin/apcuspd 中加入一些文件。

为了使其工作你必须在 Apache 设置中启用 CGI 目录应该指向 /usr/lib/cgi-bin/

最后只需要做的就是打开这个网址: http://localhost/cgi-bin/apcupsd/multimon.cgi