Changes

From Amahi Wiki
Jump to: navigation, search
2,403 bytes added ,  03:52, 18 June 2017
[[Category:Apps]]
{{NeedsUpdate}}
== Getting More Info ==
After the one click install of phpsysinfo in Amahi 6.0or greater, you need to do some modifications to get all system information displayed. === Fedora 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.
sensors-detect
::'''NOTE:''' <code>yum</code> (deprecated) has been replaced with <code>dnf</code> as the package manager for Fedora 23 and greater. === Ubuntu Install lm-sensors [https://help.ubuntu.com/community/SensorInstallHowto#Install_and_Configure_lm-sensors (Additional help)] ===
sudo apt-get install lm-sensors
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 [https://help.ubuntu.com/community/SensorInstallHowto#Install_and_Configure_lm-sensors Install and configure lm-sensors] for additional help. == Configure phpsysinfo =Settings ==
first make a backup of your original configuration file
yum install nano
 
::'''NOTE:''' <code>yum</code> (deprecated) has been replaced with <code>dnf</code> as the package manager for Fedora 23 and greater.
modify the configuration file
optional changes
DEFAULT_LANG="nlen"
LOAD_BAR=true
USE_VHOST=true
after saving phpsysinfo.ini phpsysinfo will provide voltage, fan, temperature data and more
 
=== Configure SMART information ===
Ref: [http://mewbies.com/how_to_install_phpsysinfo_nix_tutorial.html How to install phpSysInfo]
 
yum install smartmontools
 
::'''NOTE:''' <code>yum</code> (deprecated) has been replaced with <code>dnf</code> as the package manager for Fedora 23 and greater.
 
In phpsysinfo.ini (located in ''/var/hda/web-apps/phpsysinfo/html'')<br />
:<code>ADD_PATHS="/usr/sbin,/sbin"</code>
:<code>PLUGINS="SMART"</code>
:<code>DEVICES="/dev/sda,/dev/sdb"</code>
 
You also need to change the plugin script and give apache permission to use smartctl with the sudo command:
 
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:
First we make a copy of the original
cp /var/hda/web-apps/phpsysinfo/html/plugins/smart/class.smart.inc.php /var/hda/web-apps/phpsysinfo/html/plugins/smart/class.smart.inc.php.bak
 
Now edit the following file:
nano /var/hda/web-apps/phpsysinfo/html/plugins/smart/class.smart.inc.php
Search for (Ctrl+w) (line 60): --all
It has this:
 
:<code>if ( trim($diskname != "") && (CommonFunctions::executeProgram('smartctl', '--all'.' '.$diskdev.' '.$diskname, $buffer, PSI_DEBUG))) {</code>
 
Change it to:
 
:<code>if ( trim($diskname != "") && (CommonFunctions::executeProgram('sudo', 'smartctl --all '.' '.$diskdev.' '.$diskname, $buffer, PSI_DEBUG))) {</code>
 
Just a note that all we changed was:<br />
:<code>'smartctl', '--all'</code>
To:<br />
:<code>'sudo', 'smartctl --all '</code>
 
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 <code>smartctl</code> is the correct path.
 
Next we need to add your web server group to ''sudo'' to be able to run <code>smartctl</code> 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:<br />
:<code>apache ALL=NOPASSWD: /usr/sbin/smartctl</code>
12,424

edits