#!/bin/sh ### BEGIN INIT INFO # Provides: thermald # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start the Intel power daemon # Description: Monitors and controls platform # temperatures. ### END INIT INFO set -e global THERMALD := '"/usr/sbin/thermald'" # Check for daemon presence test -x $THERMALD || exit 0 global OPTIONS := ''"" global MODULES := ''"" # Get lsb functions source /lib/lsb/init-functions matchstr $1 { start { log_begin_msg "Starting thermald..." start-stop-daemon --start --quiet --oknodo --exec $THERMALD -- $OPTIONS log_end_msg $Status } stop { log_begin_msg "Stopping thermald..." start-stop-daemon --stop --quiet --oknodo --retry 2 --exec $THERMALD log_end_msg $Status } restart { $0 stop sleep 1 $0 start } reload|force-reload { log_begin_msg "Reloading thermald..." start-stop-daemon --stop --signal 1 --exec $THERMALD log_end_msg $Status } * { log_success_msg "Usage: /etc/init.d/thermald {start|stop|restart|reload|force-reload}" exit 1 } } (CommandList children: [ (C {(set)} {(-e)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:THERMALD) op: Equal rhs: {(DQ (/usr/sbin/thermald))} spids: [39] ) ] spids: [39] ) (AndOr children: [ (C {(Lit_Other "[")} {(-x)} {(DQ ($ VSub_Name "$THERMALD"))} {(Lit_Other "]")}) (C {(exit)} {(0)}) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:OPTIONS) op:Equal rhs:{(DQ )} spids:[65])] spids: [65] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:MODULES) op:Equal rhs:{(DQ )} spids:[69])] spids: [69] ) (C {(.)} {(/lib/lsb/init-functions)}) (Case to_match: {(DQ ($ VSub_Number "$1"))} arms: [ (case_arm pat_list: [{(start)}] action: [ (C {(log_begin_msg)} {(DQ ("Starting thermald..."))}) (C {(start-stop-daemon)} {(--start)} {(--quiet)} {(--oknodo)} {(--exec)} {(DQ ($ VSub_Name "$THERMALD"))} {(--)} {($ VSub_Name "$OPTIONS")} ) (C {(log_end_msg)} {($ VSub_QMark "$?")}) ] spids: [91 92 126 -1] ) (case_arm pat_list: [{(stop)}] action: [ (C {(log_begin_msg)} {(DQ ("Stopping thermald..."))}) (C {(start-stop-daemon)} {(--stop)} {(--quiet)} {(--oknodo)} {(--retry)} {(2)} {(--exec)} {(DQ ($ VSub_Name "$THERMALD"))} ) (C {(log_end_msg)} {($ VSub_QMark "$?")}) ] spids: [129 130 164 -1] ) (case_arm pat_list: [{(restart)}] action: [ (C {($ VSub_Number "$0")} {(stop)}) (C {(sleep)} {(1)}) (C {($ VSub_Number "$0")} {(start)}) ] spids: [167 168 186 -1] ) (case_arm pat_list: [{(reload)} {(force-reload)}] action: [ (C {(log_begin_msg)} {(DQ ("Reloading thermald..."))}) (C {(start-stop-daemon)} {(--stop)} {(--signal)} {(1)} {(--exec)} {(DQ ($ VSub_Name "$THERMALD"))} ) (C {(log_end_msg)} {($ VSub_QMark "$?")}) ] spids: [189 192 223 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(log_success_msg)} {(DQ ("Usage: /etc/init.d/thermald {start|stop|restart|reload|force-reload}"))} ) (C {(exit)} {(1)}) ] spids: [226 227 -1 241] ) ] spids: [82 88 241] ) ] )