<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\r
<head>\r
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />\r
-<meta name="generator" content="AsciiDoc 8.6.6" />\r
-<title>Psensor</title>\r
+<meta name="generator" content="AsciiDoc 8.6.9" />\r
+<title>Psensor README</title>\r
<style type="text/css">\r
+\r
body {\r
- padding: 1em 1em 1em 1em;\r
- font-family: "Ubuntu", sans-serif;\r
- font-size: 100%;\r
- font-style: normal;\r
- font-weight: normal;\r
- color: #000;\r
- background-color: #fff;\r
- margin: 0 0 0 0;\r
+ background: #e2e2e2;\r
+ color: #333333;\r
+ font-family: Ubuntu,Arial,sans-serif;\r
+ line-height: 1.6;\r
+ font-weight: lighter;\r
+ margin: 1em 2em 2em 2em;\r
+ padding: 0 0 0 0;\r
}\r
\r
-a {\r
- color: #1982D1;\r
- font-style: normal;\r
- text-decoration: none;\r
+h1 {\r
+ font-size: 2.813em;\r
+ margin: 0 0 0.267em 0;\r
+ padding: 0 0 0 0;\r
+ font-weight: normal;\r
}\r
\r
-a:hover {\r
- text-decoration: underline;\r
+h2 {\r
+ font-size: 2em;\r
+ margin: 0 0 0.375em;\r
+ padding: 0 0 0 0;\r
+ font-weight: normal;\r
}\r
\r
-h1 {\r
- font-size: 140%;\r
- font-style: normal;\r
- font-weight: bold;\r
- text-transform: uppercase;\r
- margin: 0 0 1em 0;\r
+h3 {\r
+ font-size: 1.438em;\r
+ margin: 0 0 0.522em;\r
padding: 0 0 0 0;\r
+ font-weight: normal;\r
}\r
\r
+h4 {\r
+ font-size: 1.219em;\r
+ margin: 0 0 0.615em;\r
+ padding: 0 0 0 0;\r
+ font-weight: normal;\r
+}\r
\r
-h2, #toctitle{\r
- font-size: 110%;\r
- font-style: normal;\r
+h5 {\r
+ font-size: 1em;\r
+ margin: 0 0 0.75em;\r
+ padding: 0 0 0 0;\r
font-weight: bold;\r
+}\r
+\r
+h6 {\r
+ font-weight: normal;\r
+ font-size: 0.813em;\r
+ letter-spacing: 0.1em;\r
+ margin: 0 0 0.923em;\r
text-transform: uppercase;\r
- margin: 2em 0em 1em 0em;\r
padding: 0 0 0 0;\r
}\r
\r
-#footer {\r
- padding-top: 2em;\r
- color: #666;\r
- clear: both;\r
- text-align: right;\r
- font-size: 75%;\r
+li {\r
+ margin: 0 0 0 1em;\r
+ line-height: 1.6;\r
}\r
\r
-p {\r
- font-size: 100%;\r
- margin-bottom: 8px;\r
+li p {\r
+ margin: 0 0 0 0;\r
}\r
\r
-table {\r
- text-align: left;\r
+ul {\r
+ margin: 0 0 0 0;\r
padding: 0 0 0 0;\r
- min-width: 50%;\r
- border-spacing: 0;\r
- border: 0;\r
}\r
\r
-thead {\r
- background-color: #000;\r
- color: #fff;\r
- padding: 0 0 0 0;\r
+a:link, a:visited {\r
+ color: #19B6EE;\r
+ text-decoration: none;\r
}\r
\r
-tbody {\r
- padding: 0 0 0 0;\r
+a:hover {\r
+ text-decoration: underline;\r
}\r
\r
-th {\r
- padding: 0.25em 0.5em 0.25em 0.5em;\r
- font-style: normal;\r
+code, pre, tt {\r
+ font-family: "Ubuntu Mono","Courier New",Courier,monospace;\r
font-weight: normal;\r
+ color: #333333;\r
}\r
\r
-td {\r
- padding: 0.25em 0.25em 0em 0.25em;\r
+pre {\r
+ background: none repeat scroll 0 0 #e0e0e0;\r
+ border-radius: 4px;\r
+ padding: 0.5em 0.5em;\r
+ margin: 0 0 0 0;\r
+ white-space: pre-wrap;\r
+ word-wrap: break-word;\r
}\r
\r
-#chart {\r
- color: #000;\r
- font-style: normal;\r
- font-weight: normal;\r
+table {\r
width: 100%;\r
- height: 300px;\r
+ text-align: left;\r
}\r
\r
-ul#menu-list li {\r
- list-style: none;\r
+#footer {\r
+ margin: 0 0 0 0;\r
+ font-size: 0.8em;\r
+ font-weight: lighter;\r
+ clear: both;\r
+ text-align: right;\r
}\r
\r
-#menu-list {\r
- padding: 0 0 0 0;\r
+#page {\r
margin: 0 0 0 0;\r
+ padding: 0 0 0 0;\r
+}\r
+\r
+#main {\r
+ background: #ffffff;\r
+\r
+ -moz-box-sizing: border-box;\r
+\r
+ padding: 2em 2em 2em 2em;\r
+\r
+ -moz-border-radius: 4px;\r
+ -webkit-border-radius: 4px;\r
+ border-radius: 4px;\r
+\r
+ -webkit-box-shadow: 0 2px 2px 0 #C2C2C2;\r
+ box-shadow: 0 2px 2px 0 #C2C2C2;\r
}\r
\r
#menu {\r
+ background: #ffffff;\r
+ -moz-box-sizing: border-box;\r
+ padding: 2em 2em 2em 2em;\r
+\r
+ -moz-border-radius: 4px;\r
+ -webkit-border-radius: 4px;\r
+ border-radius: 4px;\r
+\r
+ -webkit-box-shadow: 0 2px 2px 0 #C2C2C2;\r
+ box-shadow: 0 2px 2px 0 #C2C2C2;\r
+}\r
+\r
+#menu-list, #menu-list > li > ul {\r
+ list-style-type: none;\r
+}\r
+\r
+/* menu on left col, content on right col */\r
+\r
+#menu {\r
float: left;\r
- width: 20%;\r
- padding: 0 0 0 0;\r
- margin: 0 0 0 0;\r
+ width: 18%;\r
}\r
\r
#main {\r
float: right;\r
width: 80%;\r
- padding: 0 0 0 0;\r
- margin: 0 0em 0 0;\r
}\r
\r
-em {\r
- font-weight: bold;\r
- font-style: normal;\r
-}\r
+/* asciidoc */\r
\r
-#uptime {\r
- font-weight: normal;\r
-}\r
+#toc, #content {\r
+ margin: 0em 0em 2em 0em;\r
\r
-#menu-list em {\r
- text-transform: uppercase;\r
-}\r
+ background: #ffffff;\r
+ -moz-box-sizing: border-box;\r
+ padding: 2em 2em 2em 2em;\r
\r
-#menu ul li {\r
- padding-bottom: 1em;\r
-}\r
+ -moz-border-radius: 4px;\r
+ -webkit-border-radius: 4px;\r
+ border-radius: 4px;\r
\r
-#menu-list ul li {\r
- padding: 0 0 0 0em;\r
+ -webkit-box-shadow: 0 2px 2px 0 #C2C2C2;\r
+ box-shadow: 0 2px 2px 0 #C2C2C2;\r
}\r
\r
+\r
</style>\r
<script type="text/javascript">\r
/*<![CDATA[*/\r
\r
function tocEntries(el, toclevels) {\r
var result = new Array;\r
- var re = new RegExp('[hH]([2-'+(toclevels+1)+'])');\r
+ var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');\r
// Function that scans the DOM tree for header elements (the DOM2\r
// nodeIterator API would be a better technique but not supported by all\r
// browsers).\r
var i;\r
for (i = 0; i < toc.childNodes.length; i++) {\r
var entry = toc.childNodes[i];\r
- if (entry.nodeName == 'div'\r
+ if (entry.nodeName.toLowerCase() == 'div'\r
&& entry.getAttribute("class")\r
&& entry.getAttribute("class").match(/^toclevel/))\r
tocEntriesToRemove.push(entry);\r
var entriesToRemove = [];\r
for (i = 0; i < noteholder.childNodes.length; i++) {\r
var entry = noteholder.childNodes[i];\r
- if (entry.nodeName == 'div' && entry.getAttribute("class") == "footnote")\r
+ if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")\r
entriesToRemove.push(entry);\r
}\r
for (i = 0; i < entriesToRemove.length; i++) {\r
</head>\r
<body class="article">\r
<div id="header">\r
-<h1>Psensor</h1>\r
+<h1>Psensor README</h1>\r
<div id="toc">
<div id="toctitle">Table of Contents</div>
<noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
<div class="ulist"><ul>\r
<li>\r
<p>\r
-start <tt>psensor-server</tt> on the remote computer.\r
+start <code>psensor-server</code> on the remote computer.\r
</p>\r
</li>\r
<li>\r
<p>\r
-start <tt>psensor</tt> using: <tt>psensor --url=http://hostname:3131</tt>.\r
+start <code>psensor</code> using: <code>psensor --url=http://hostname:3131</code>.\r
</p>\r
</li>\r
</ul></div>\r
-<div class="paragraph"><p><tt>psensor-server</tt> is a minimal Web server, a Web browser can be used to\r
+<div class="paragraph"><p><code>psensor-server</code> is a minimal Web server, a Web browser can be used to\r
monitor the remote computer by opening the URL:\r
-<tt>http://hostname:3131</tt>.</p></div>\r
+<code>http://hostname:3131</code>.</p></div>\r
<div class="admonitionblock">\r
<table><tr>\r
<td class="icon">\r
<div class="title">Warning</div>\r
</td>\r
-<td class="content"><tt>psensor-server</tt> does not provide any way to restrict the connection\r
+<td class="content"><code>psensor-server</code> does not provide any way to restrict the connection\r
to the HTTP server, worst, no effort has been made against malicious\r
-HTTP attacks. You should make the <tt>psensor-server</tt> port available\r
+HTTP attacks. You should make the <code>psensor-server</code> port available\r
only to a network or computer you trust by using the usual network\r
security tools of the system (for example:\r
<a href="http://www.netfilter.org/projects/iptables/index.html">iptables</a>).</td>\r
<div class="paragraph"><p>To do the installation:</p></div>\r
<div class="listingblock">\r
<div class="content">\r
-<pre><tt>sudo apt-get install psensor psensor-server</tt></pre>\r
+<pre><code>sudo apt-get install psensor psensor-server</code></pre>\r
</div></div>\r
</div>\r
<div class="sect2">\r
<h3 id="_ubuntu">2.2. Ubuntu</h3>\r
<div class="paragraph"><p>Since Ubuntu Oneiric (11.10), psensor is available in the universe\r
repository of Ubuntu.</p></div>\r
-<div class="paragraph"><p>To install <tt>psensor</tt> or <tt>psensor-server</tt>:</p></div>\r
+<div class="paragraph"><p>To install <code>psensor</code> or <code>psensor-server</code>:</p></div>\r
<div class="listingblock">\r
<div class="content">\r
-<pre><tt>sudo apt-get install psensor\r
-sudo apt-get install psensor-server</tt></pre>\r
+<pre><code>sudo apt-get install psensor\r
+sudo apt-get install psensor-server</code></pre>\r
</div></div>\r
<div class="paragraph"><p>Or search them in the Ubuntu Software Center.</p></div>\r
<div class="paragraph"><p>For other Ubuntu releases or user the more recent release, the easiest\r
<div class="paragraph"><p>Last stable version:</p></div>\r
<div class="listingblock">\r
<div class="content">\r
-<pre><tt>sudo apt-get apt-add-repository ppa:/jfi/psensor\r
+<pre><code>sudo apt-get apt-add-repository ppa:/jfi/psensor\r
sudo apt-get update\r
sudo apt-get install psensor\r
-sudo apt-get install psensor-server</tt></pre>\r
+sudo apt-get install psensor-server</code></pre>\r
</div></div>\r
<div class="paragraph"><p>Last development version which should not contain major bugs:</p></div>\r
<div class="listingblock">\r
<div class="content">\r
-<pre><tt>sudo apt-get apt-add-repository ppa:/jfi/psensor-unstable\r
+<pre><code>sudo apt-get apt-add-repository ppa:/jfi/psensor-unstable\r
sudo apt-get update\r
sudo apt-get install psensor\r
-sudo apt-get install psensor-server</tt></pre>\r
+sudo apt-get install psensor-server</code></pre>\r
</div></div>\r
<div class="paragraph"><p>Daily trunk build which may contain major bugs and partialy\r
implemented features:</p></div>\r
<div class="listingblock">\r
<div class="content">\r
-<pre><tt>sudo apt-get apt-add-repository ppa:/jfi/psensor-daily-trunk\r
+<pre><code>sudo apt-get apt-add-repository ppa:/jfi/psensor-daily-trunk\r
sudo apt-get update\r
sudo apt-get install psensor\r
-sudo apt-get install psensor-server</tt></pre>\r
+sudo apt-get install psensor-server</code></pre>\r
</div></div>\r
</div>\r
</div>\r
<div class="sect1">\r
<h2 id="_installation_from_source_archive">3. Installation From Source Archive</h2>\r
<div class="sectionbody">\r
-<div class="paragraph"><p><tt>psensor</tt> and <tt>psensor-server</tt> can be compiled and installed on any\r
+<div class="paragraph"><p><code>psensor</code> and <code>psensor-server</code> can be compiled and installed on any\r
modern GNU/Linux distribution.</p></div>\r
<div class="sect2">\r
<h3 id="_compilation_prerequisites">3.1. Compilation Prerequisites</h3>\r
-<div class="paragraph"><p>The compilation of <tt>psensor</tt> requires:</p></div>\r
+<div class="paragraph"><p>The compilation of <code>psensor</code> requires:</p></div>\r
<div class="ulist"><ul>\r
<li>\r
<p>\r
</li>\r
<li>\r
<p>\r
-library gtk3\r
-</p>\r
-</li>\r
-<li>\r
-<p>\r
-library gconf2\r
+library gtk3 >=3.4\r
</p>\r
</li>\r
<li>\r
</li>\r
<li>\r
<p>\r
-library json0 and curl (optional, required for remote monitoring)\r
+library json-c >= 0.11.99 and curl (optional, required for remote monitoring)\r
</p>\r
</li>\r
<li>\r
</p>\r
</li>\r
</ul></div>\r
-<div class="paragraph"><p>The specific requirements for <tt>psensor-server</tt>:</p></div>\r
+<div class="paragraph"><p>The specific requirements for <code>psensor-server</code>:</p></div>\r
<div class="ulist"><ul>\r
<li>\r
<p>\r
</p>\r
</li>\r
</ul></div>\r
-<div class="paragraph"><p>For Debian:</p></div>\r
-<div class="listingblock">\r
-<div class="content">\r
-<pre><tt>sudo apt-get install asciidoc cppcheck gcc gettext libgtk-3-dev\r
-libgconf2-dev libnotify-dev libsensors4-dev help2man\r
-libcurl4-openssl-dev libjson0-dev libmicrohttpd-dev libgtop2-dev\r
-libatasmart-dev make</tt></pre>\r
-</div></div>\r
-<div class="paragraph"><p>For Fedora 17:</p></div>\r
-<div class="listingblock">\r
-<div class="content">\r
-<pre><tt>sudo yum install gcc gtk3-devel GConf2-devel lm_sensors-devel cppcheck\r
-libatasmart-devel libcurl-devel json-c-devel libmicrohttpd-devel\r
-help2man libnotify-devel libgtop2-devel make</tt></pre>\r
-</div></div>\r
-<div class="paragraph"><p>For Ubuntu 12.04:</p></div>\r
-<div class="listingblock">\r
-<div class="content">\r
-<pre><tt>sudo apt-get install autoconf automake gcc gettext autopoint\r
- libgtk2.0-dev libgconf2-dev libnotify-dev\r
- libsensors4-dev help2man libcurl4-openssl-dev\r
- libjson0-dev libmicrohttpd-dev\r
- libgtop2-dev make perl libunity-dev libgtop2-dev\r
- libappindicator-dev nvidia-settings</tt></pre>\r
-</div></div>\r
</div>\r
<div class="sect2">\r
<h3 id="_compilation_and_installation_steps">3.2. Compilation and Installation Steps</h3>\r
</li>\r
<li>\r
<p>\r
-Compilation: <tt>./configure;make clean all</tt>\r
+Compilation: <code>./configure;make clean all</code>\r
</p>\r
</li>\r
<li>\r
<p>\r
-Installation: <tt>make install</tt> (require to have root permission)\r
+Installation: <code>make install</code> (require to have root permission)\r
</p>\r
</li>\r
<li>\r
<p>\r
-Start the sensor detection script: <tt>sensors-detect</tt> and follows the\r
-instructions. Then, teboot or activate the kernel modules which have\r
+Start the sensor detection script: <code>sensors-detect</code> and follows the\r
+instructions. Reboot or activate the kernel modules which have\r
been found.\r
</p>\r
</li>\r
<li>\r
<p>\r
-To monitor HDDs, the <tt>hddtemp</tt> daemon must be installed and running.\r
+To monitor HDDs, the <code>hddtemp</code> daemon must be installed and running.\r
</p>\r
</li>\r
<li>\r
<p>\r
-Run: <tt>psensor</tt>\r
+Run: <code>psensor</code>\r
</p>\r
</li>\r
</ol></div>\r
</div>\r
<div class="sect2">\r
<h3 id="_ati_amd_gpu_support">3.3. ATI/AMD GPU Support</h3>\r
-<div class="paragraph"><p>When the OpenSource ATI driver(nouveau) is used, the monitoring\r
+<div class="paragraph"><p>When the OpenSource ATI driver is used, the monitoring\r
information is available throw lm-sensors and does not require the\r
following instructions.</p></div>\r
<div class="paragraph"><p>When the proprietary ATI driver(Catalyst) is used, the build is\r
<div class="paragraph"><p>Download the\r
<a href="http://developer.amd.com/sdks/ADLSDK/Pages/default.aspx">ATI ADL SDK</a>\r
and extracts the files of the archive into a directory [dir].</p></div>\r
-<div class="paragraph"><p>Replace the step 7. of the above section by <tt>./configure\r
---with-libatiadl=[dir]</tt> where <tt>[dir]</tt> must be the directory where you\r
+<div class="paragraph"><p>Replace the step 3. of the above section by <code>./configure\r
+--with-libatiadl=[dir]</code> where <code>[dir]</code> must be the directory where you\r
have extracted the ATI ADL SDK. Other steps are indentical.</p></div>\r
</div>\r
</div>\r
<div id="footnotes"><hr /></div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 2012-09-15 22:53:19 CEST\r
+Last updated 2014-08-23 13:50:12 CEST\r
</div>\r
</div>\r
</body>\r