RackTables是一个数据中心资产管理系统,它能够帮助我们记录硬件资产,网络地址,机架空间,网络配置等等!是一款开源的系统,具体它的安装很简单,就不再说明了,如果有需要的话可以留言,再写一下安装文档。本文主要说明一下RackTables的一个报表导出插件的安装与BUG修复

1、插件安装

如果你需要为RackTables安装插件,且为第一次安装,需要在RackTables网站目录找到以下文件   inc/secret.php 

在secret.php文件中加入plugins的目录位置:

Example:

$racktables_plugins_dir = '/var/www/html/plugins/';

2、报表插件Racktables Extensions v0.3.3的安装与BUG

cp -r plugins/* /usr/local/racktables/plugins/

下载插件后,将解压缩后plugins目录中的文件全部copy到racktables的网站目录,并创建plugins目录

如果你已经完成以上步骤,你会发现racktables主页–Reports中多出以下4项

  • Custom
  • Server
  • Switches
  • Virtual Machines

插件安装完以后,在你按CSV导出后,会发现,Excel中的中文显示居然是乱码。。。。

使用 CSV 和 TXT 程序打开文件是正常的,但是使用 Excel 打开文件就出现了中文乱码的问题(这就奇怪了, 为什么在 Excel 中会乱码呢?)

通过查看编码发现,导出的 CSV 文件是 UTF-8 无BOM编码格式,而我们通常使用 UTF-8 编码格式 都是有 BOM 的

在custom-report.php\server-report.php\switch-report.php\vm-report.php四个文件中fputcsv前,加入BOM

fwrite($outstream, chr(0xEF).chr(0xBB).chr(0xBF));