Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 07-20-2006, 10:04 PM
bashy bashy is offline
 
Join Date: Nov 2005
Posts: 2,544
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Does anyone know why this dont work?

Hi peeps

Anyone know why this aint showing the serverloads please?
Its also not showing the uptime as well....
It used to on my last server but im on a freeBSD now....

Evrything else works fine...

? Os: FreeBSD
? PHP: 4.4.2
? MySQL: 4.1.20
? Sql Size: 38MB
? Time: 18:08:21
? Date: 20 Jul 2006
? GMT: -0500

PHP Code:
<?php
global $DB;
$loadavg_array explode(" "exec("cat /proc/loadavg"));
$loadavg $loadavg_array[2];
$uptime shell_exec("cut -d. -f1 /proc/uptime");
$days floor($uptime/60/60/24);
$hours $uptime/60/60%24;
$mins $uptime/60%60;
$secs $uptime%60;
// Ok lets define some language here so we can show something
define("_OS","Os:");
define("_PHP","PHP:");
define("_MYSQL","MySQL:");
define("_TIME","Time:");
define("_DATE","Date:");
define("_GMT","GMT:");
define("_DBS","Sql Size:");
// Well thats the end of the language def file oh yeah

function file_size_info($filesize) { 
$bytes = array('KB''KB''MB''GB''TB'); # values are always displayed  
if ($filesize 1024$filesize 1# in at least kilobytes. 
for ($i 0$filesize 1024$i++) $filesize /= 1024
$file_size_info['size'] = ceil($filesize); 
$file_size_info['type'] = $bytes[$i]; 
return 
$file_size_info


// Calculate DB size by adding table size + index size: 
$rows $DB->query("Show TABLE STATUS"); 
$dbsize 0
while (
$row $DB->fetch_row($rows)) { 
$dbsize += $row['Data_length'] + $row['index_length']; 


$dbsize file_size_info($dbsize); 

// ok lets print it all out to the nice pretty little block ohhhh baby 
$content .="<big><b>?</b></big> "._OS." " .substr(php_uname(),0,7);
$content .="<br /><big><b>?</b></big> "._PHP." " .phpversion();
$content .="<br /><big><b>?</b></big> "._MYSQL." " .mysql_get_server_info();
$content .="<br /><big><b>?</b></big> "._DBS." " .$dbsize['size'] .$dbsize['type'];
$content .="<br /><big><b>?</b></big> "._TIME." " .date("H:i:s",time()+($mosConfig_offset*60*60));
$content .="<br /><big><b>?</b></big> "._DATE." " .date("d M Y");
$content .="<br /><big><b>?</b></big> "._GMT." " .date("O");
$content .= "</br><br><big><b>?</b></big>Server Uptime<br>";
$content .= "</br><big><b>?</b></big>Days : {$days} Hours {$hours}<br>";
$content .= "</br><big><b>?</b></big>Mins : {$mins} secs {$secs}<br>";
$content .= "</br><big><b>?</b></big>Server Load Avg: {$loadavg}%";
$content .= "<br>n";

    unset(
$rows);
    unset(
$filesize);
    unset(
$bytes);
    unset(
$dbsize);
    unset(
$file_size_info);
    unset(
$loadavg_array);
    unset(
$loadavg);
    unset(
$uptime);
    unset(
$days);
    unset(
$hours);
    unset(
$mins);
    unset(
$secs);
?>
Reply With Quote
  #2  
Old 07-21-2006, 04:49 PM
SaintDog SaintDog is offline
 
Join Date: Nov 2001
Location: Tennessee
Posts: 1,975
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Do you have root access to the server or are you on a shared/reseller hosting account?
Reply With Quote
  #3  
Old 07-21-2006, 05:16 PM
bashy bashy is offline
 
Join Date: Nov 2005
Posts: 2,544
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I am on a dedicated server but not root access cause its managed
What ya thinking?
Reply With Quote
  #4  
Old 07-21-2006, 05:19 PM
SaintDog SaintDog is offline
 
Join Date: Nov 2001
Location: Tennessee
Posts: 1,975
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I know that some hosting companies limit what can be pulled and what information can be seen/executed with PHP/Perl, though if you're on a dedicated server those limitations probably were not implemented.
Reply With Quote
  #5  
Old 07-21-2006, 05:35 PM
bashy bashy is offline
 
Join Date: Nov 2005
Posts: 2,544
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ah right i know what ya saying.....
Perhaps for my server i need some slightly different code....

This is the microstats hack pulls the serverload no probs...

Code:
    if ($loadavg = @file_get_contents("/proc/loadavg")) {
    
        $regs = explode(" ",$loadavg);
        $serverload = ' [Server Loads: <b>' . $regs[0] .'</b> ' . $regs[1] . ' : ' . $regs[2] . ']';
    
    }elseif ($stats=@exec('uptime')) {
    
        preg_match('/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/',$stats,$regs);
        $serverload = ' [Server Loads: <b>' . $regs[1] .'</b> ' . $regs[2] . ' : ' . $regs[3] . ']';
    
    }elseif ($loadavg = @`sysctl vm.loadavg|cut -d" " -f3-5`) {
    
        $regs = explode(" ",$loadavg);
        $serverload = ' [Server Loads: <b>' . $regs[0] .'</b> ' . $regs[1] . ' : ' . $regs[2] . ']';

}


    $debughtml .= iif($_TEMPLATEQUERIES, ' (<b>' . sizeof($_TEMPLATEQUERIES) . '</b> queries for uncached templates)', '') . "$serverload";
This aint all of it but looks like its the serverload section..
Tis works fine...but mine a few posts back just wont have it..
I have tried to incorperate some of the microstats code but i
dont know what im doing lol
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:29 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.14193 seconds
  • Memory Usage 2,234KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete