Difference between revisions of "PhpSysInfo"
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 | ||
− | + | === Configure SMART information === | |
− | |||
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
Update Needed | |
---|---|
The contents of this page have become outdated or irrelevant. Please consider updating it. |
Contents
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!)