有了初學者入門之卷的基礎和MRTG與DSM 2.1管理介面整合的經驗之後
會不會覺得DSM系統本身能顯示的系統資訊實在不足呢?
大家一直想要的CPU、RAM使用量等更詳細的系統資訊官方遲遲沒有加入
今天讓我們來裝phpSysInfo顯示更詳細的系統資訊吧!

為什麼這篇是奮鬥之卷呢?因為當初我自己在裝的時候所找到的相關資訊全都是德文
當然我是一個字也看不懂,只能靠著Google翻譯硬食德文和我的根性撐下去
前後加起來花了近十二小時才算完成
有了我的經驗各位在裝phpSysInfo時應該就不用再像我一樣傷透腦筋和德文奮戰了

從上面的官網連結可以看到目前最新的版本是3.0rc6…
但是根據我的實驗結果發現有些資訊在2.5.4能夠正常顯示,換成3.0rc6就一片空白不知為啥?!
而且和DSM管理介面整合後顯示在右邊的frame大小是固定的
2.5.4會自己往內縮,3.0rc6則不會(所以會出現橫向卷軸撐開)
還得自己拉卷軸才看的到完整的網頁實在麻煩,若是改成popup又得另開一個分頁(個人不是很喜歡這麼做)
所以下面的教學還是以安裝2.5.4版為主

和二部曲的MRTG一樣,你可以選擇開Web Station或是像我一樣直接裝在DSM的目錄底下
當然我還是以裝在DSM的目錄底下為主,想裝在別地方的請自己更改對應的目錄名稱
不知道底下的文字顏色表示什麼意思的請先回去看前兩卷

1.安裝coreutils
ipkg install coreutils
必須先安裝這個ikpg才能夠偵測系統資訊

2.下載phpSysInfo回來
去官網下載phpsysinfo-2.5.4.tar.gz回來之後一樣用File Staion丟進public共用資料夾
cd /usr/syno/synoman/webman/3rdparty
切換到第三方應用程式的安裝目錄底下
cp /volume1/public/phpsysinfo-2.5.4.tar.gz /usr/syno/synoman/webman/3rdparty
複製壓縮檔到第三方應用程式安裝目錄
tar -xzvf phpsysinfo-2.5.4.tar.gz
將安裝檔解壓縮完成之後會出現一個phpsysinfo的目錄

3.編輯common_functions.php
因為我們不是安裝在正統的Linux系統上,所以要修改成能夠符合NAS的環境
nano /usr/syno/synoman/webman/3rdparty/phpsysinfo/includes/common_functions.php
找到第130行改成下面這段:
$arrPath = array( '/opt/bin', '/opt/sbin', '/bin', '/sbin', '/usr/bin', '/usr/sbin', '/usr/local/bin', '/usr/local/sbin' );
其實就只是在前面多加上'/opt/bin', '/opt/sbin',而已…
雖然沒改執行起來一樣可以看到系統資訊,但是最上面會出現錯誤訊息

4.讓系統的Apache能夠支援php
這一步很重要,不然後面執行的時候你只會看到php原始碼而已
nano /usr/syno/apache/conf/httpd.conf-sys
加入下面這兩行:
AddType application/x-httpd-php .php
LoadModule php5_module /lib/libphp5.so

注意不可以隨便亂插不然會出錯,AddType就要加在其它AddType的下面,LoadModule也是一樣
我是分別插在第315行和第55行

5.修改php.ini
這步也很重要,沒改的話會抓不到任何資訊出錯誤訊息
nano /usr/syno/etc/php.ini
找到safe_mode_exec_dir(第17行)把後面的通通刪掉,改成下面這樣:
safe_mode_exec_dir =
找到open_basedir(第20行)把後面的通通刪掉,改成下面這樣:
open_basedir =
後面什麼都不要有,保持空白
個人對php不是很了解不清楚這兩行是做啥的
了解php的高手麻煩幫我補完一下吧!

6.重新啟動Apache服務
上面兩步驟改完設定檔後要重新啟動Apache才會生效
當然不需要重新開機,用下面的指令讓Apache service重新啟動就好了
/usr/syno/etc/rc.d/S97apache-sys.sh restart
/usr/syno/etc/rc.d/S97apache-user.sh restart


7.修改config.php
nano /usr/syno/synoman/webman/3rdparty/phpsysinfo/config.php.new
第一次執行的時候並沒有config.php這個設定檔
所以我們要從範本的config.php.new來編輯,改完後記得另存成config.php
$default_lng=
改成tw才有中文可看,不然每次都還要自己去選擇語言
$default_template=
這裡是選擇你喜歡的佈景主題,可以從官網的Demo選自己喜歡的填上去
$hide_picklist=
設定是否隱藏最下面的佈景主題和語言的下拉式選單,若是已經透過官網的Demo決定好了就可以關掉
下面可以偵測溫度的程式設定,但是好像沒有對應的ipkg可裝所以沒有做用
$show_mount_point=
設定是否顯示Linux的掛載點,也就是哪個partition掛到哪個目錄下的資訊
$loadbar=
設定是否顯示CPU負載的光棒,預設是關閉的
因為開啟的話網頁載入時會多花一秒來偵測CPU的負載,簡單來就是會拖系統效能啦!
其它設定值差不多都維持預設值就好,沒啥好改了

8.和DSM管理介面整合
nano /usr/syno/synoman/webman/3rdparty/phpsysinfo/application.cfg
text = phpSysInfo
description = Using PHP shows a more detailed system information
description_cht = 用PHP顯示更詳細的系統資訊
type = embedded
icon_16 = icon_16.png
icon_32 = icon_32.png
path = /webman/3rdparty/phpsysinfo/index.php
adminonly = true

不知道各參數定義什麼東西的話請回去看MRTG之卷有解釋
一樣把圖示用File Station丟進public共用資料夾
cp /volume1/public/*.png /usr/syno/synoman/webman/3rdparty/phpsysinfo
這樣就算完成啦!去登入DSM看看成果吧!

一切順利沒問題的話應該就像上面的圖一樣,同樣附上我使用的圖示
有問題再一起提出來討論吧!

謝謝收看,PC與NAS大家都是好朋友