<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/index.php?action=history&amp;feed=atom&amp;title=Code%2Ftp-fancontrol.init.debian</id>
	<title>Code/tp-fancontrol.init.debian - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/index.php?action=history&amp;feed=atom&amp;title=Code%2Ftp-fancontrol.init.debian"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Code/tp-fancontrol.init.debian&amp;action=history"/>
	<updated>2026-04-07T17:15:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Code/tp-fancontrol.init.debian&amp;diff=30247&amp;oldid=prev</id>
		<title>BDKMPSS: the default init-script and the wiki page claims /usr/bin as path not /usr/sbin</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Code/tp-fancontrol.init.debian&amp;diff=30247&amp;oldid=prev"/>
		<updated>2007-06-02T19:27:21Z</updated>

		<summary type="html">&lt;p&gt;the default init-script and the wiki page claims /usr/bin as path not /usr/sbin&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 19:27, 2 June 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot; &gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DESC=&amp;quot;Thinkpad Fan Control&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DESC=&amp;quot;Thinkpad Fan Control&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;NAME=tp-fancontrol&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;NAME=tp-fancontrol&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DAEMON=/usr/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sbin&lt;/del&gt;/$NAME&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DAEMON=/usr/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bin&lt;/ins&gt;/$NAME&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DAEMON_ARGS=&amp;quot;-d&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DAEMON_ARGS=&amp;quot;-d&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PIDFILE=/var/run/$NAME.pid&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PIDFILE=/var/run/$NAME.pid&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key c1thinkwiki:diff::1.12:old-30229:rev-30247 --&gt;
&lt;/table&gt;</summary>
		<author><name>BDKMPSS</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Code/tp-fancontrol.init.debian&amp;diff=30229&amp;oldid=prev</id>
		<title>Savar: ←Created page with '#! /bin/sh ### BEGIN INIT INFO # Provides:          tp-fancontrol # Required-Start:    - # Required-Stop:     - # Default-Start:     2 3 4 5 # Default-Stop:      0 1 6 # Short...'</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Code/tp-fancontrol.init.debian&amp;diff=30229&amp;oldid=prev"/>
		<updated>2007-06-02T08:57:48Z</updated>

		<summary type="html">&lt;p&gt;←Created page with &amp;#039;#! /bin/sh ### BEGIN INIT INFO # Provides:          tp-fancontrol # Required-Start:    - # Required-Stop:     - # Default-Start:     2 3 4 5 # Default-Stop:      0 1 6 # Short...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#! /bin/sh&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides:          tp-fancontrol&lt;br /&gt;
# Required-Start:    -&lt;br /&gt;
# Required-Stop:     -&lt;br /&gt;
# Default-Start:     2 3 4 5&lt;br /&gt;
# Default-Stop:      0 1 6&lt;br /&gt;
# Short-Description: Starts the tp-fancontrol script as a daemon&lt;br /&gt;
# Description:       This init script starts the tp-fancontrol script as&lt;br /&gt;
#                    a daemon to control the fan speed of an IBM &lt;br /&gt;
#                    Thinkpad. You have to modprobe &amp;quot;ibm_acpi&amp;quot; for work&lt;br /&gt;
#                    with Kernels newer or equel then 2.6.19 or&lt;br /&gt;
#                    modprobed it with &amp;quot;experimental=1&amp;quot;&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
&lt;br /&gt;
# Author: Simon Effenberg &amp;lt;savar@schuldeigen.de&amp;gt;&lt;br /&gt;
# &lt;br /&gt;
# This init script is based on the script by &lt;br /&gt;
# Ronald Aigner &amp;lt;ra3@os.inf.tu-dresden.de&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Do NOT &amp;quot;set -e&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# PATH should only include /usr/* if it runs after the mountnfs.sh script&lt;br /&gt;
PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
DESC=&amp;quot;Thinkpad Fan Control&amp;quot;&lt;br /&gt;
NAME=tp-fancontrol&lt;br /&gt;
DAEMON=/usr/sbin/$NAME&lt;br /&gt;
DAEMON_ARGS=&amp;quot;-d&amp;quot;&lt;br /&gt;
PIDFILE=/var/run/$NAME.pid&lt;br /&gt;
SCRIPTNAME=/etc/init.d/$NAME&lt;br /&gt;
&lt;br /&gt;
# Exit if the package is not installed&lt;br /&gt;
[ -x &amp;quot;$DAEMON&amp;quot; ] || exit 0&lt;br /&gt;
&lt;br /&gt;
# Read configuration variable file if it is present&lt;br /&gt;
[ -r /etc/${NAME}.conf ] &amp;amp;&amp;amp; . /etc/${NAME}.conf&lt;br /&gt;
&lt;br /&gt;
# Load the VERBOSE setting and other rcS variables&lt;br /&gt;
. /lib/init/vars.sh&lt;br /&gt;
&lt;br /&gt;
# Define LSB log_* functions.&lt;br /&gt;
# Depend on lsb-base (&amp;gt;= 3.0-6) to ensure that this file is present.&lt;br /&gt;
. /lib/lsb/init-functions&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Function that starts the daemon/service&lt;br /&gt;
#&lt;br /&gt;
do_start()&lt;br /&gt;
{&lt;br /&gt;
        # Return&lt;br /&gt;
        #   0 if daemon has been started&lt;br /&gt;
        #   1 if daemon was already running&lt;br /&gt;
        #   2 if daemon could not be started&lt;br /&gt;
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test &amp;gt; /dev/null \&lt;br /&gt;
                || return 1&lt;br /&gt;
&lt;br /&gt;
        # building DAEMON_ARGS&lt;br /&gt;
        [ ${LOG_SYSLOG:-1} = &amp;quot;1&amp;quot; ] &amp;amp;&amp;amp; DAEMON_ARGS=&amp;quot;${DAEMON_ARGS} -l&amp;quot;&lt;br /&gt;
        [ ${QUIET:-1} = &amp;quot;1&amp;quot; ] &amp;amp;&amp;amp; DAEMON_ARGS=&amp;quot;${DAEMON_ARGS} -q&amp;quot;&lt;br /&gt;
        [ ${TEMP_SHIFT:-0} != &amp;quot;0&amp;quot; ] &amp;amp;&amp;amp; DAEMON_ARGS=&amp;quot;${DAEMON_ARGS} -s ${TEMP_SHIFT}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        start-stop-daemon --start --quiet --nicelevel -10 --pidfile $PIDFILE --exec $DAEMON -- \&lt;br /&gt;
                $DAEMON_ARGS \&lt;br /&gt;
                || return 2&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Function that stops the daemon/service&lt;br /&gt;
#&lt;br /&gt;
do_stop()&lt;br /&gt;
{&lt;br /&gt;
        # Return&lt;br /&gt;
        #   0 if daemon has been stopped&lt;br /&gt;
        #   1 if daemon was already stopped&lt;br /&gt;
        #   2 if daemon could not be stopped&lt;br /&gt;
        #   other if a failure occurred&lt;br /&gt;
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME&lt;br /&gt;
        RETVAL=&amp;quot;$?&amp;quot;&lt;br /&gt;
        [ &amp;quot;$RETVAL&amp;quot; = 2 ] &amp;amp;&amp;amp; return 2&lt;br /&gt;
        # Wait for children to finish too if this is a daemon that forks&lt;br /&gt;
        # and if the daemon is only ever run from this initscript.&lt;br /&gt;
        # If the above conditions are not satisfied then add some other code&lt;br /&gt;
        # that waits for the process to drop all resources that could be&lt;br /&gt;
        # needed by services started subsequently.  A last resort is to&lt;br /&gt;
        # sleep for some time.&lt;br /&gt;
        start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON&lt;br /&gt;
        [ &amp;quot;$?&amp;quot; = 2 ] &amp;amp;&amp;amp; return 2&lt;br /&gt;
        # Many daemons don't delete their pidfiles when they exit.&lt;br /&gt;
        rm -f $PIDFILE&lt;br /&gt;
        return &amp;quot;$RETVAL&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Function that stop/sart the daemon/service&lt;br /&gt;
#&lt;br /&gt;
do_reload() {&lt;br /&gt;
        do_stop&lt;br /&gt;
        do_start&lt;br /&gt;
        return 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_daemon_msg &amp;quot;Starting $DESC&amp;quot; &amp;quot;$NAME&amp;quot;&lt;br /&gt;
        do_start&lt;br /&gt;
        case &amp;quot;$?&amp;quot; in&lt;br /&gt;
                0|1) [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_end_msg 0 ;;&lt;br /&gt;
                2) [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_end_msg 1 ;;&lt;br /&gt;
        esac&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_daemon_msg &amp;quot;Stopping $DESC&amp;quot; &amp;quot;$NAME&amp;quot;&lt;br /&gt;
        do_stop&lt;br /&gt;
        case &amp;quot;$?&amp;quot; in&lt;br /&gt;
                0|1) [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_end_msg 0 ;;&lt;br /&gt;
                2) [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_end_msg 1 ;;&lt;br /&gt;
        esac&lt;br /&gt;
        ;;&lt;br /&gt;
  restart|force-reload)&lt;br /&gt;
        log_daemon_msg &amp;quot;Restarting $DESC&amp;quot; &amp;quot;$NAME&amp;quot;&lt;br /&gt;
        do_stop&lt;br /&gt;
        case &amp;quot;$?&amp;quot; in&lt;br /&gt;
          0|1)&lt;br /&gt;
                do_start&lt;br /&gt;
                case &amp;quot;$?&amp;quot; in&lt;br /&gt;
                        0) log_end_msg 0 ;;&lt;br /&gt;
                        1) log_end_msg 1 ;; # Old process is still running&lt;br /&gt;
                        *) log_end_msg 1 ;; # Failed to start&lt;br /&gt;
                esac&lt;br /&gt;
                ;;&lt;br /&gt;
          *)&lt;br /&gt;
                # Failed to stop&lt;br /&gt;
                log_end_msg 1&lt;br /&gt;
                ;;&lt;br /&gt;
        esac&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        echo &amp;quot;Usage: $SCRIPTNAME {start|stop|restart|force-reload}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 3&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
:&lt;/div&gt;</summary>
		<author><name>Savar</name></author>
		
	</entry>
</feed>