對這文章發表回應
發表限制: 非會員 可以發表
有了 初學者入門之卷的基礎和 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大家都是好朋友
原文出處: Mobile01 Synology NAS 改機教學 Part 3:phpSysInfo奮鬥之卷