[問題] 主機運作時間外掛

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

天霜
竹貓忠實會員
竹貓忠實會員
文章: 882
註冊時間: 2003-04-15 19:40
來自: 星之鄉學園
聯繫:

[問題] 主機運作時間外掛

文章 天霜 »

問題外掛:主機運作時間外掛 (只可在 Linux 上使用)
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=38714
使用版本:phpBB 2.0.17 Linux
網站位置:http://starryhometown.net/
狀況描述:

代碼: 選擇全部

# 
#-----[ 尋找 ]------------------------------------------ 
#
	'ADMIN_LINK' => $admin_link)
);

# 
#-----[ 取代為 ]------------------------------------------ 
#
	'ADMIN_LINK' => $admin_link,

	// Server Uptime MOD (For Linux Only)
	'SERVER_UPTIME' => sprintf($lang['Server_uptime'], $uptime),
	'SERVER_LOAD' => sprintf($lang['Server_load'], $load)
);
$load)後面還少一個 ) 喔...

不過我裝完後還是沒跑出數字 Orz

補充:
目前已先拆掉
不回答來自 私人訊息, 電子郵件, 及時通 的相關 phpBB 問題
除非是個人疏失所造成的問題

這世界還有拼命守護的價值嗎...
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

外掛已更新,關於沒有數字,是不是因為主機沒有 "uptime" 這個程式?
沒有的話蠻奇怪的,因為這個算是預設會安裝的程式才對

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
在思緒重疊之前
星球公民
星球公民
文章: 79
註冊時間: 2005-08-22 04:13
來自: 孤單北半球
聯繫:

文章 在思緒重疊之前 »

要怎麼看伺服器有沒有裝 uptime 程式呢!?
因為我安裝也沒數字=_=||
一樣的黑夜 一樣的星空
不一樣的是我的心 多了份思念
飛越了時間的海 穿過了距離綑綁的憂愁
吉他的旋律撥動心弦 遠方的妳是否聽見
伴隨著音符慢慢浮現妳的臉
陽光緩緩出現 又是一個失眠的夜..

http://www.shibasakikou.com
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

如果你的主機在購買時有給予 SSH 登入的功能,你可以用 SSH 登入主機,打入 uptime 這個指令。如果可以但是數字仍然無法顯示,請把 uptime 回報的文字貼給我看看。

不然,你也可以詢問你的主機商是否主機有安裝 uptime。

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
在思緒重疊之前
星球公民
星球公民
文章: 79
註冊時間: 2005-08-22 04:13
來自: 孤單北半球
聯繫:

文章 在思緒重疊之前 »

還是有點不懂耶@@" SSH 登入!?
要從哪邊看=_=? CP嗎@@?
一樣的黑夜 一樣的星空
不一樣的是我的心 多了份思念
飛越了時間的海 穿過了距離綑綁的憂愁
吉他的旋律撥動心弦 遠方的妳是否聽見
伴隨著音符慢慢浮現妳的臉
陽光緩緩出現 又是一個失眠的夜..

http://www.shibasakikou.com
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

下載 putty
http://www.chiark.greenend.org.uk/~sgta ... nload.html

打開後填入主機資訊看你能不能登入\r

可以的話在登入後鍵入 "uptime"

離開的話鍵入 "exit"

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

這支外掛(已升級至 1.0.3 版)在我的論壇上運作原本一切正常,但是從剛剛開始,數字就全部變成空白了。
不過我的主機上的確有安裝 uptime 耶,這是怎麼一回事呢?

Linux (Cent OS) kernel: 2.6.9-22.EL
Apache: 1.3.34
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

因為我還沒有遇過所有有可能的顯示方式,所以可能是 parser 在某些狀態下還是無法正確取得字串。如果還有這個問題,而且如果你也知道如何利用 SSH 登入主機的話,你可以把 uptime 結果貼出來給我做為參考。

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

Mac 寫:你可以把 uptime 結果貼出來給我做為參考。
18:13:38 up 19:56, 2 users, load average: 0.72, 0.64, 0.63
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

依夢兒 寫:
Mac 寫:你可以把 uptime 結果貼出來給我做為參考。
18:13:38 up 19:56, 2 users, load average: 0.72, 0.64, 0.63
我用了你的字串測試了一下

代碼: 選擇全部

$uptime = "18:13:38 up 19:56,  2 users,  load average: 0.72, 0.64, 0.63";
有顯示出來喔,可能在你剛發現時已經跟現在看到的顯示方法不一樣了
Server Uptime: 0 days 19 hours 56 minutes | Average Load: 0.72, 0.64, 0.63
這次 1.0.3 版已經盡可能的蒐集到可能的時間顯示方法,如果還有不詳盡的地方,還請多多告知呢。

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
maxdc
星球普通子民
星球普通子民
文章: 13
註冊時間: 2005-03-28 17:53

文章 maxdc »

掛上之後~~
因此行使用的方式為單一陣列變數~

代碼: 選擇全部

'SERVER_UPTIME' => sprintf($lang['Server_uptime'], $times[1], $times[2], $times[3]),
故;如當你一啟始server時,時間裡單單為"小時"或"分"之格式時是無法完整顯示的

我的方法是將 includes/page_tail.php 的

代碼: 選擇全部

// Server Uptime MOD (For Linux Only)
$uptime = @exec('uptime');
preg_match("/\s(\d+)\s.+,.+(\d+)\:(\d+),/", $uptime, $times);
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/", $uptime, $avgs);
$load = $avgs[1].", ".$avgs[2].", ".$avgs[3]."";
改為\r

代碼: 選擇全部

// Server Uptime MOD (For Linux Only)
$uptime = @exec('uptime');
if( preg_match("/day/", $uptime, $str) == 1){
	preg_match("/\sup\s(\d+)\sday\s,/", $uptime, $time_d);
	preg_match("/\s*(\d+)\:/", $uptime, $time_h);
	preg_match("/:(\d+),/", $uptime, $time_m);
}
elseif( preg_match("/min/", $uptime, $str) == 1){
	preg_match("/\s(\d+)\s/", $uptime, $time_m);
	$time_d[1] = 0;
	$time_h[1] = 0;
}
else{
	preg_match("/up\s*(\d+)\:/", $uptime, $time_h);
	preg_match("/:(\d+),/", $uptime, $time_m);
	$time_d[1] = 0;
}
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/", $uptime, $avgs);
$load = $avgs[1].", ".$avgs[2].", ".$avgs[3]."";
// Server Uptime MOD (For Linux Only)
再將

代碼: 選擇全部

'SERVER_UPTIME' => sprintf($lang['Server_uptime'], $times[1], $times[2], $times[3]),
改為

代碼: 選擇全部

'SERVER_UPTIME' => sprintf($lang['Server_uptime'], $time_d[1], $time_h[1], $time_m[1]),
顯示如:
主機運作時間: 0 日 0 小時 43 分鐘 | 平均負載值: 0.24, 0.08, 0.02

;-)
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

Hi maxdc

你指出的外掛應該是舊版的,1.0.3 已經修正了很多 parsing 的問題,不過我還沒看過一開機時 uptime 顯示的字串,所以對於一個小時以內的字串 parsing 或許還會有問題,如果大家可以提供字串範例,那我應該可以再繼續的改進這個外掛。

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
maxdc
星球普通子民
星球普通子民
文章: 13
註冊時間: 2005-03-28 17:53

文章 maxdc »

呃呃!!!太久沒來~~
不知道已經出到1.0.3~~
到現在我還用著舊版~~
讓大家見笑了!! :lol:
不過我還沒看過一開機時 uptime 顯示的字串,所以對於一個小時以內的字串 parsing 或許還會有問題
是喔!! :-o
可是我寫的那個str截取方式!~
一開機是看得見的!!!
或許還有一些我還沒有想到遇到的顯示格式 :lol:
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

maxdc 寫:呃呃!!!太久沒來~~
不知道已經出到1.0.3~~
到現在我還用著舊版~~
讓大家見笑了!! :lol:
不過我還沒看過一開機時 uptime 顯示的字串,所以對於一個小時以內的字串 parsing 或許還會有問題
是喔!! :-o
可是我寫的那個str截取方式!~
一開機是看得見的!!!
或許還有一些我還沒有想到遇到的顯示格式 :lol:
下次再開機時可以把字串貼給我看看喔 :mrgreen:

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
maxdc
星球普通子民
星球普通子民
文章: 13
註冊時間: 2005-03-28 17:53

文章 maxdc »

沒錯!是正常的
可是我剛剛卻想到~
我的寫法沒有考慮到當1天又01分時的狀態!!!
呵呵~好發現!!

代碼: 選擇全部

 21:48:22  up 1 min,  1 user,  load average: 1.08, 0.32, 0.11

代碼: 選擇全部

主機運作時間: 0 日 0 小時 1 分鐘 | 平均負載值: 1.22, 0.38, 0.13
主題已鎖定

回到「外掛問題討論」