/unicon/main/server_status.php

https://github.com/benhosmer/UniServer-for-Drupal-7 · PHP · 189 lines · 131 code · 35 blank · 23 comment · 80 complexity · 0abebd2414f656abf62eaad670342d50 MD5 · raw file

  1. <?php
  2. /*
  3. ###############################################################################
  4. # Name: server_status.php
  5. # Developed By: The Uniform Server Development Team
  6. # Modified Last By: Mike Gleaves (Ric)
  7. # Web: http://www.uniformserver.com
  8. # V1.0 11-9-2009
  9. # V1.1 6-10-2009 Added Cron reset
  10. # V1.1 2-2-2010
  11. # Comment: Now uses constants from config.inc.php
  12. ###############################################################################
  13. */
  14. //error_reporting(0); // Disable PHP errors and warnings
  15. // Comment to Enable for testing
  16. chdir(dirname(__FILE__)); // Change wd to this files location
  17. include_once "includes/config.inc.php";
  18. include_once "includes/functions.php";
  19. run_location_tracker(); // Have servers moved if moved update configuration
  20. print"\n";
  21. // === Reset Cron =============================================================
  22. if(!apache_running()){ // Apache not running however Cron may have been
  23. set_cron_tracker("stop"); // left set to run after a power fail hence reset
  24. }
  25. // ========================================================= End Reset Cron ===
  26. print " ================== UNIFORM SERVER STATUS ==================\n\n";
  27. if(get_ip_current()){ // Current IP address
  28. print " Your Internet IP Address = $ip_current\n"; // as seen from Internet
  29. }
  30. else{ // Either not connected
  31. print " Your Internet IP Address = Not connected or error! \n"; // to Internet
  32. } // or errors returned
  33. if(test_access()){ // Can server be accessed
  34. print " Accessible from Internet = YES\n"; // from Internet uses
  35. } // above IP address
  36. else{
  37. print " Accessible from Internet = NO\n"; // Not connected or
  38. }
  39. if(get_cron_tracker() == "run"){ // Is cron running
  40. print " Cron run status = Running\n";
  41. }
  42. else{
  43. print " Cron run status = Not running\n";
  44. }
  45. print " PHP INI: php.ini file = ". get_php_tracker()."\n\n";
  46. print " APACHE SERVER:\n\n";
  47. print " Apache port = ". get_apache_port()."\n";
  48. print " Apache SSL port = ". get_apache_ssl_port()."\n";
  49. print " Apache executable name = ". get_apache_exe()."\n";
  50. print " Apache service name = ".USC_APACHE_SERVICE_NAME."\n";
  51. if(ssl_enabled()){
  52. print " Apache SSL server = Enabled\n";
  53. }
  54. else{
  55. print " Apache SSL server = Disabled\n";
  56. }
  57. // Check was PC switched off while server running
  58. if(!apache_running() && get_apache_tracker() == "program"){
  59. set_apache_tracker('free');
  60. }
  61. if(apache_running() && get_apache_tracker() != "free"){
  62. print " Apache run status = Running\n";
  63. if(get_apache_tracker() == "service"){
  64. print " Apache install status = Installed as a service\n";
  65. }
  66. if(get_apache_tracker() == "program"){
  67. print " Apache install status = Installed as a standard program\n";
  68. }
  69. }
  70. else{
  71. print " Apache run status = Not running\n";
  72. if(get_apache_tracker() == "free"){
  73. print " Apache install status = Free to install\n";
  74. }
  75. if(get_apache_tracker() != "free"){
  76. print " Apache install status = Undefined!\n";
  77. }
  78. }
  79. //=====================================================================
  80. print "\n MySQL SERVER:\n\n";
  81. print " MySQL port = ". get_mysql_port()."\n";
  82. print " MySQL executable name = ". get_mysql_exe()."\n";
  83. print " MySQL service name = ".USC_MYSQL_SERVICE_NAME."\n";
  84. // Check was PC switched off while server running
  85. if(!mysql_running() && get_mysql_tracker() == "program"){
  86. set_mysql_tracker('free');
  87. }
  88. if(mysql_running() && get_mysql_tracker() != "free"){
  89. print " MySQL run status = Running\n";
  90. if(get_mysql_tracker() == "program"){
  91. print " MySQL install status = Installed as a standard program\n";
  92. }
  93. if(get_mysql_tracker() == "service"){
  94. print " MySQL install status = Installed as a service\n";
  95. }
  96. }
  97. else{
  98. print " MySQL run status = Not running\n";
  99. if(get_mysql_tracker() == "free"){
  100. print " MySQL install status = Free to install\n";
  101. }
  102. if(get_mysql_tracker() != "free"){
  103. print " MySQL install status = Undefined!\n";
  104. }
  105. }
  106. //===========================================================================
  107. print "\n PORT STATUS:\n\n";
  108. //=== Apache Ports
  109. if(apache_running() && get_apache_tracker() != "free"){
  110. print " Apache port = ". get_apache_port()." In use by this server\n";
  111. }
  112. if(!apache_running() && get_apache_tracker() != "free"){
  113. print " Apache port = ". get_apache_port()." Undefined!\n";
  114. }
  115. if(port_in_use(get_apache_port()) && get_apache_tracker() == "free"){
  116. print " Apache port = ". get_apache_port()." In use by another program.\n";
  117. }
  118. if(!port_in_use(get_apache_port()) && get_apache_tracker() == "free"){
  119. print " Apache port = ". get_apache_port()." Is free to use\n";
  120. }
  121. //=== SSL port
  122. if(apache_running() && get_apache_tracker() != "free" && ssl_enabled()){
  123. print " Apache SSL port = ". get_apache_ssl_port()." In use by this server\n";
  124. }
  125. if(!apache_running() && get_apache_tracker() != "free" && ssl_enabled()){
  126. print " Apache SSL port = ". get_apache_ssl_port()." Undefined!\n";
  127. }
  128. if(!apache_running() && get_apache_tracker() != "free" && !ssl_enabled()){
  129. print " Apache SSL port = ". get_apache_ssl_port()." Undefined!\n";
  130. }
  131. if(apache_running() && get_apache_tracker() != "free" && !ssl_enabled()){
  132. print " Apache SSL port = ". get_apache_ssl_port()." SSL Not enabled free to use\n";
  133. }
  134. if(port_in_use(get_apache_ssl_port()) && get_apache_tracker() == "free"){
  135. print " Apache SSL port = ". get_apache_ssl_port()." In use by another program.\n";
  136. }
  137. if(!port_in_use(get_apache_ssl_port()) && get_apache_tracker() == "free"){
  138. print " Apache SSL port = ". get_apache_ssl_port()." Is free to use\n";
  139. }
  140. //=== MySQL port
  141. if(mysql_running() && get_mysql_tracker() != "free"){
  142. print " MySQL port = ". get_mysql_port()." In use by this server\n";
  143. }
  144. if(!mysql_running() && get_mysql_tracker() != "free"){
  145. print " MySQL port = ". get_mysql_port()." Undefined!\n";
  146. }
  147. if(port_in_use(get_mysql_port()) && get_mysql_tracker() == "free"){
  148. print " MySQL port = ". get_mysql_port()." In use by another program.\n";
  149. }
  150. if(!port_in_use(get_mysql_port()) && get_mysql_tracker() == "free"){
  151. print " MySQL port = ". get_mysql_port()." Is free to use.\n";
  152. }
  153. print "\n\n";
  154. ?>