讓 Cacti 能正常顯示中文

OS:Debian 8.0 jessie
cacti:0.8.8b
安裝完 cacti 之後發現無法呈現中文,輸入中文之後,都會變成 ??

在網路上搜尋了一下,找到下面的文章:
在 Cacti 中顯示中文 | .K.T.’s Blog
電腦中心 | 讓cacti的圖正常出現中文[@more@]底下是設定的步驟:
1. 修改 /usr/share/cacti/site/lib/functions.php
# vim /usr/share/cacti/site/lib/functions.php
在 <?php 下方加入下面一行
setlocale(LC_CTYPE,”zh_TW.UTF-8″);

2. 安裝中文字形
# apt-get install ttf-wqy-microhei ttf-wqy-zenhei fonts-arphic-bkai00mp fonts-arphic-bsmi00lp

3. 加入字型的支援
# /usr/bin/fc-cache -v -f

做了以上的設定還是不行

4. 檢查 MySQL Server 的編碼設定
# /usr/bin/mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 124
Server version: 5.5.44-0+deb8u1 (Raspbian)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement.

mysql> show variables like ‘char%’;

如果發現有 latin1,代表資料庫編碼要做設定

5. 修改 MySQL Server 設定,加入以下的設定
# vim /etc/mysql/my.cnf
[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init-connect=’SET NAMES utf8′

[mysql]
default-character-set=utf8

6. 重新啟動 MySQL Server
# systemctl restart mysql

7. 重新檢查 MySQL Server 資料庫編碼
# /usr/bin/mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 124
Server version: 5.5.44-0+deb8u1 (Raspbian)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement.

mysql> show variables like ‘char%’;

8. 匯出原 cacti 資料庫
# /usr/bin/mysqldump -u root -p cacti > /root/cacti.sql –default-character-set=latin1

9. 將匯出檔案的 latin1 全部改成 utf8
# sed -i ‘s/latin1/utf8/’ /root/cacti.sql

10. 重新匯入
# /usr/bin/mysql -u root -p /root/cacti < cacti.sql –default-character-set=utf8

終於可以正常顯示中文了!

CentOS 7 arm 版本

在使用 Raspberry Pi / Banana Pi / CubieTurck 這些控制板時,覺得比較困擾的是,它支援的 Linux 大部分都是 Arch Linux / Debian / Ubuntu …等等,個人比較習慣的 CentOS 卻一直沒有釋出相對的版本。終於在 2015 年末 、2016 年初時,盼到了 CentOS 支援的版本。
CentOS 7 arm 版本下載路徑:
http://mirror.centos.org/altarch/7.2.1511/isos/armhfp/

看檔案名稱,似乎有支援的是 BananaPi / CubieTruck / Raspberry Pi 2

更詳細的介紹可以參考下列網站:
Raspberry Pi 的基礎 – 安裝 CentOS 7 for ARM ~ IT 技術家
CentOS 7 AMR版正式發布:支持樹莓派2/香蕉派/CubieTruck - 今日頭條

目前手上還有一塊閒置的 Banana Pi,有空的話再來仔細測試看看!

CentOS 7.x i386 版

在 CentOS 7.x Mirror 的站台上似乎只找到支援 x86_64 平台的版本,x86 的版本似乎不再支援,偶然在查詢的時候,發現了  CentOS 7.x 有支援 i386 的版本,這個版本是 CentOS AltArch 特別興趣小組 所建立及維護的其它平台,共有支援 i686、aarch64、armhp、ppc64、ppc64le 等版本。

CentOS 7.2.1511 i386 版本下載:
http://mirror.centos.org/altarch/7.2.1511/isos/i386/

安裝起來和 CentOS 7.2.1511 x86_64 版本並無太大的不同

會需要 i386 版本是因為有些舊的機器,因為受限於硬體,所以只能安裝 i386 的版本。

修改 Raspberry Pi Raspbian Jessie Lite 套件庫來源

Raspberry Pi Raspbian 套件庫的更新來源,是系統自動幫我們依回應速度決定要連線的鏡像站,有時候會連線到國外去,速度有些緩慢,這時如果直接指定國內的網站來源,速度會快一些。
本篇文章參考:Raspberry Pi 的基礎 – 系統設定的調教 ~ IT 技術家
1. 備份原設定檔
# cp /etc/apt/sources.list /etc/apt/sources.list.$(date +%F)[@more@]2. 修改套件庫來源
改成國家高速網路中心
# sed -i ‘s”http://mirrordirector.raspbian.org/raspbian/”http://free.nchc.org.tw/raspbian/raspbian/”‘ /etc/apt/sources.list
或 元智大學
# sed -i ‘s”http://mirrordirector.raspbian.org/raspbian/”http://ftp.cse.yzu.edu.tw/raspbian/raspbian/”‘ /etc/apt/sources.list

3. 清除原有的 Cache
# apt-get clean all

4. 更新套件庫來源
# apt-get update
Hit http://archive.raspberrypi.org jessie InRelease
Hit http://archive.raspberrypi.org jessie/main armhf Packages
Hit http://archive.raspberrypi.org jessie/ui armhf Packages
Ign http://archive.raspberrypi.org jessie/main Translation-en_GB
Ign http://archive.raspberrypi.org jessie/main Translation-en
Ign http://archive.raspberrypi.org jessie/ui Translation-en_GB
Ign http://archive.raspberrypi.org jessie/ui Translation-en
Get:1 http://free.nchc.org.tw jessie InRelease [15.0 kB]
Get:2 http://free.nchc.org.tw jessie/main armhf Packages [8,962 kB]
Get:3 http://free.nchc.org.tw jessie/contrib armhf Packages [37.5 kB]
Get:4 http://free.nchc.org.tw jessie/non-free armhf Packages [70.2 kB]
Get:5 http://free.nchc.org.tw jessie/rpi armhf Packages [1,356 B]
Ign http://free.nchc.org.tw jessie/contrib Translation-en_GB
Ign http://free.nchc.org.tw jessie/contrib Translation-en
Ign http://free.nchc.org.tw jessie/main Translation-en_GB
Ign http://free.nchc.org.tw jessie/main Translation-en
Ign http://free.nchc.org.tw jessie/non-free Translation-en_GB
Ign http://free.nchc.org.tw jessie/non-free Translation-en
Ign http://free.nchc.org.tw jessie/rpi Translation-en_GB
Ign http://free.nchc.org.tw jessie/rpi Translation-en
Fetched 9,086 kB in 2min 38s (57.5 kB/s)
Reading package lists… Done