automatic commit
authorFrancois Fleuret <fleuret@moose.fleuret.org>
Sun, 7 Dec 2008 10:35:59 +0000 (11:35 +0100)
committerFrancois Fleuret <fleuret@moose.fleuret.org>
Sun, 7 Dec 2008 10:35:59 +0000 (11:35 +0100)
README.txt
breezed.1
install.sh
remove.sh

index 1b2b76b..1434303 100644 (file)
    be enough. Please let me know if you have problem with the
    resulting overall behavior.
 
    be enough. Please let me know if you have problem with the
    resulting overall behavior.
 
- * ARGUMENTS
-
-   The breezed executable can read a configuration file (which is
-   /etc/breezed.conf by default, but that you can specify with
-   --configuration-file <file>) or get the various parameters on the
-   command line.
-
-   The thermal files can be specified either with the --thermal-files
-   options on the command line or the thermal_files keyword in the
-   configuration file. The provided value should be a comma-separated
-   list of filenames. When it want to pool the temperature, the daemon
-   will read those files and compute the maximum integer value they
-   contains.
-
-   The fan file can be specified with either --fan-file or the
-   fan_file keyword. The specified file will be used by the daemon to
-   control the fan speed by writing "level n" into it.
-
-   The temperature thresholds can be specified either with the
-   --temperature-thresholds argument, or with the
-   temperature_thresholds keyword in the configuration file. The
-   provided value should be a comma separated list of integers. The
-   first one is actually ignored and forced to -1. Each value states
-   which temperature should trigger the given level.
-
-   For instance, my X61s has 8 fan levels, from 0 to 7. The thresholds
-   I picked are -1,52,54,56,58,60,62,64. Hence, when the temperature
-   reaches 52C, the fan is set to level 1, when it reached 54C it is
-   set to level 2, etc. The maximum speed level 7 is chosen for any
-   temperature equal or greater than 64C. As said above, the
-   temperature to decrease the speed has to be two degrees below the
-   provided thresholds. Hence, the temperature of my X61s has to go
-   down to 50C (52C - 2) for the fan to switch off. Also, the daemon
-   waits at least 30s before reducing the speed of the fan.
+   See the man page for details about the arguments and configuration
+   file.
 
  * NOTES
 
 
  * NOTES
 
index 14f0f8d..2f01520 100644 (file)
--- a/breezed.1
+++ b/breezed.1
@@ -1,15 +1,29 @@
-.TH "BREEZED" "1" 
-.SH "NAME" 
+.TH "BREEZED" "1"
+.SH "NAME"
 breezed - Fan control daemon
 breezed - Fan control daemon
-.SH "SYNOPSIS" 
-.PP 
-\fBbreezed\fP [\fBoptions\fP] 
-.SH "DESCRIPTION" 
-.PP 
-\fBbreezed\fP 
-Adjusts the fan speed according to the temperature of the computer.
-.SH "OPTIONS" 
-.IP "\fB-h | --help\fP         " 10 
+.SH "SYNOPSIS"
+.PP
+\fBbreezed\fP [\fBoptions\fP]
+.SH "DESCRIPTION"
+.PP
+\fBbreezed\fP Adjusts the fan speed according to the computer
+temperature. It should be started through the adequate script in
+/etc/rc?.d.
+
+Every 5s, this daemon gathers all integer values from the thermal
+files, and keep the max as the overall computer temperature T. It then
+pick the highest temperature threshold lower than T and set the fan
+speed to the corresponding level. To avoid oscillations, T has to be
+two degrees below threshold to reduce the temperature. Also, the
+daemon waits for at least 30s after any change of the fan speed before
+reducing it. The fan speed is set by writing "level %d" into the
+specified fan file.
+
+Options can not be specified twice, neither on the command line nor in
+the configuration file.
+
+.SH "OPTIONS"
+.IP "\fB-h | --help\fP         " 10
 display help and exits
 .IP "\fB-v | --version\fP " 10
 display the version number and exits
 display help and exits
 .IP "\fB-v | --version\fP " 10
 display the version number and exits
@@ -26,8 +40,35 @@ set the file to control the fan speed.
 .IP "\fB-tt | --temperature-thresholds <temp1>[,temp2]...\fP " 10
 set the temperature thresholds.
 
 .IP "\fB-tt | --temperature-thresholds <temp1>[,temp2]...\fP " 10
 set the temperature thresholds.
 
-.SH "AUTHOR" 
-.PP 
+.SH "CONFIGURATION FILE"
+
+The configuration file is a succession of lines, each starting with
+one of the three keywords thermal_files, fan_file or
+temperature_thresholds, followed by the same parameter values as for
+the command line arguments. The default configuration file is located
+at /etc/breezed.conf
+
+.SH "EXAMPLES"
+
+A typical way of starting breezed is
+
+breezed --thermal-files /proc/acpi/thermal_zone/THM0/temperature,/proc/acpi/thermal_zone/THM1/temperature \
+ --fan-file /proc/acpi/ibm/fan \
+ --temperature-thresholds -1,52,54,56,58,60,62,64
+
+which specifies that when the temperature raises above 52C, the fan
+level should be 1, when the temperature raises above 54C it should be
+2, etc. The maximum speed level 7 should be chosen for temperature
+above 64C. Due to the two degrees gap between the thresholds to
+increase and thresholds to decrease the temperature, it will for
+instance remains at speed 1 until the temperature goes down to 50C.
+
+Because it takes into account all the values found in the thermal
+files, you can use as well /proc/acpi/thermal_zone/THM?/temperature or
+/proc/acpi/ibm/thermal.
+
+.SH "AUTHOR"
+.PP
 Written by Francois Fleuret <francois@fleurer.org>. Permission is
 granted to copy, distribute and/or modify this document under the
 terms of the GNU GPL.
 Written by Francois Fleuret <francois@fleurer.org>. Permission is
 granted to copy, distribute and/or modify this document under the
 terms of the GNU GPL.
index 79a022a..86be280 100755 (executable)
@@ -30,6 +30,7 @@ fi
 cp ./breezed /usr/local/bin/
 cp ./breezed.sh /etc/init.d/
 cp ./breezed-resume.sh /etc/acpi/resume.d/99-breezed.sh
 cp ./breezed /usr/local/bin/
 cp ./breezed.sh /etc/init.d/
 cp ./breezed-resume.sh /etc/acpi/resume.d/99-breezed.sh
+cp ./breezed.1 /usr/share/man/man1/
 
 update-rc.d breezed.sh defaults
 
 
 update-rc.d breezed.sh defaults
 
index 32fbb57..a458566 100755 (executable)
--- a/remove.sh
+++ b/remove.sh
 #  along with breezed.  If not, see <http://www.gnu.org/licenses/>.
 
 /etc/init.d/breezed.sh stop
 #  along with breezed.  If not, see <http://www.gnu.org/licenses/>.
 
 /etc/init.d/breezed.sh stop
+
 update-rc.d -f breezed.sh remove
 
 update-rc.d -f breezed.sh remove
 
+rm /usr/share/man/man1/breezed.1
 rm /usr/local/bin/breezed
 rm /etc/init.d/breezed.sh
 rm /etc/acpi/resume.d/99-breezed.sh
 rm /usr/local/bin/breezed
 rm /etc/init.d/breezed.sh
 rm /etc/acpi/resume.d/99-breezed.sh