Difference between revisions of "PhpSysInfo"

From Amahi Wiki
Jump to: navigation, search
Line 54: Line 54:
 
after saving phpsysinfo.ini phpsysinfo will provide voltage, fan, temperature data and more
 
after saving phpsysinfo.ini phpsysinfo will provide voltage, fan, temperature data and more
  
It should also be possible to display SMART information from your disks, but I did not manage to get it working yet. Please update this page if you succeed
+
=== Configure SMART information ===
  
I started with
 
 
  yum install smartmontools
 
  yum install smartmontools
  
Line 62: Line 61:
 
  PLUGINS="SMART"
 
  PLUGINS="SMART"
  
  DEVICES="/dev/sda, /dev/sdb"
+
  DEVICES="/dev/sda,/dev/sdb"
 +
 
 +
You also need to give apache permission to use smartctl with the sudo command:
 +
 
 +
(source http://mewbies.com/how_to_install_phpsysinfo_nix_tutorial.html)
 +
 
 +
Because the cmd 'smartctl' is only available to root; it will not work for your web server, we need to set some permissions on it and change the command it uses:
 +
nano /var/hda/web-apps/phpsysinfo/html/plugins/SMART/class.SMART.inc.php
 +
Search for (Ctrl+w) (line 60): --all
 +
It has this:
 +
if (CommonFunctions::executeProgram('smartctl', '--all'.((PSI_PLUGIN_SMART_DEVICE) ? ' --device '.PSI_PLUGIN_SMART_DEVICE : '').' '.$disk, $buffer, PSI_DEBUG)) {
 +
Change it to:
 +
if (CommonFunctions::executeProgram('sudo', '/usr/sbin/smartctl --all '.((PSI_PLUGIN_SMART_DEVICE) ? ' --device '.PSI_PLUGIN_SMART_DEVICE : '').' '.$disk, $buffer, PSI_DEBUG)) {
 +
 
 +
Just a note that all we changed was:
 +
'smartctl', '--all'
 +
To:
 +
'sudo', '/usr/sbin/smartctl --all '
 +
Change yours to be the same, including the space: all '
 +
Be sure that line isn't broken into multiple lines. If it is you'll see on your xml.php?plugin=SMART page errors containing: \n
 +
And be sure that /usr/sbin/smartctl is the correct path for your installation of smartctl.
 +
 
 +
Next we need to add your web server group to sudo to be able to run smartctl cmds:
 +
sudo visudo
 +
Paste in this line under '# User privilege specification', changing your
 +
web server group (apache) to your own. For example I have pasted in:
 +
apache ALL=NOPASSWD: /usr/sbin/smartctl
 +
'''(WARNING you are using the vi-editor, first google "vi commands" for some guidance!)'''

Revision as of 11:20, 7 December 2014


Msgbox.update.png Update Needed
The contents of this page have become outdated or irrelevant. Please consider updating it.

Getting More Info

After the one click install of phpsysinfo in Amahi 6 or 7, you need to do some modifications to get all system information displayed.

Install lm-sensors

Fedora

open a terminal session and login as root or if you have sudo configured use sudo in front of all commands.

type

su -

at the prompt enter your root password

then type

yum install lm_sensors
sensors-detect

Ubuntu

sudo apt-get install lm-sensors
sudo sensors-detect


Answer the questions. At the end of sensors-detect, Type "yes" to have sensors-detect insert modules into /etc/modules, or edit /etc/modules yourself service module-init-tools start

See Install and configure lm-sensors for additional help.

Configure Settings

first make a backup of your original configuration file

cd /var/hda/web-apps/phpsysinfo/html
cp phpsysinfo.ini phpsysinfo.inibak

if neccessary

yum install nano

modify the configuration file

nano phpsysinfo.ini

optional changes

DEFAULT_LANG="nl"
LOAD_BAR=true
USE_VHOST=true
SENSOR_PROGRAM="LMSensors"
HDD_TEMP="command"
HIDE_FS_TYPES="tmpfs,devtmpfs"


For Ubuntu run also

sudo dpkg-reconfigure hddtemp

and set suid to YES

after saving phpsysinfo.ini phpsysinfo will provide voltage, fan, temperature data and more

Configure SMART information

yum install smartmontools

in phpsysinfo.ini

PLUGINS="SMART"
DEVICES="/dev/sda,/dev/sdb"

You also need to give apache permission to use smartctl with the sudo command:

(source http://mewbies.com/how_to_install_phpsysinfo_nix_tutorial.html)

Because the cmd 'smartctl' is only available to root; it will not work for your web server, we need to set some permissions on it and change the command it uses:

nano /var/hda/web-apps/phpsysinfo/html/plugins/SMART/class.SMART.inc.php

Search for (Ctrl+w) (line 60): --all It has this: if (CommonFunctions::executeProgram('smartctl', '--all'.((PSI_PLUGIN_SMART_DEVICE) ? ' --device '.PSI_PLUGIN_SMART_DEVICE : ).' '.$disk, $buffer, PSI_DEBUG)) { Change it to: if (CommonFunctions::executeProgram('sudo', '/usr/sbin/smartctl --all '.((PSI_PLUGIN_SMART_DEVICE) ? ' --device '.PSI_PLUGIN_SMART_DEVICE : ).' '.$disk, $buffer, PSI_DEBUG)) {

Just a note that all we changed was:

'smartctl', '--all'

To:

'sudo', '/usr/sbin/smartctl --all '

Change yours to be the same, including the space: all ' Be sure that line isn't broken into multiple lines. If it is you'll see on your xml.php?plugin=SMART page errors containing: \n And be sure that /usr/sbin/smartctl is the correct path for your installation of smartctl.

Next we need to add your web server group to sudo to be able to run smartctl cmds:

sudo visudo

Paste in this line under '# User privilege specification', changing your web server group (apache) to your own. For example I have pasted in:

apache ALL=NOPASSWD: /usr/sbin/smartctl 

(WARNING you are using the vi-editor, first google "vi commands" for some guidance!)