OLD | NEW |
1 #! /bin/sh | 1 #! /bin/sh |
2 # | 2 # |
3 # Script to start or stop laptop_mode, and to control various settings of the | 3 # Script to start or stop laptop_mode, and to control various settings of the |
4 # kernel, hardware etc. that influence power consumption. | 4 # kernel, hardware etc. that influence power consumption. |
5 # | 5 # |
6 # This script is a part of Laptop Mode Tools. If you are running a supported | 6 # This script is a part of Laptop Mode Tools. If you are running a supported |
7 # power management daemon, this script will be automatically called on power | 7 # power management daemon, this script will be automatically called on power |
8 # state change. | 8 # state change. |
9 # | 9 # |
10 # Configure laptop mode tools in /etc/laptop-mode/laptop-mode.conf, and in | 10 # Configure laptop mode tools in /etc/laptop-mode/laptop-mode.conf, and in |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 AUTO_HIBERNATION_BATTERY_CHARGE_MAH=0 | 120 AUTO_HIBERNATION_BATTERY_CHARGE_MAH=0 |
121 AUTO_HIBERNATION_BATTERY_CHARGE_MWH=0 | 121 AUTO_HIBERNATION_BATTERY_CHARGE_MWH=0 |
122 MINIMUM_BATTERY_CHARGE_MAH=0 | 122 MINIMUM_BATTERY_CHARGE_MAH=0 |
123 MINIMUM_BATTERY_CHARGE_MWH=0 | 123 MINIMUM_BATTERY_CHARGE_MWH=0 |
124 ASSUME_SCSI_IS_SATA=1 | 124 ASSUME_SCSI_IS_SATA=1 |
125 CONTROL_BRIGHTNESS=0 | 125 CONTROL_BRIGHTNESS=0 |
126 BATT_BRIGHTNESS_COMMAND=false | 126 BATT_BRIGHTNESS_COMMAND=false |
127 LM_AC_BRIGHTNESS_COMMAND=false | 127 LM_AC_BRIGHTNESS_COMMAND=false |
128 NOLM_AC_BRIGHTNESS_COMMAND=false | 128 NOLM_AC_BRIGHTNESS_COMMAND=false |
129 LOG_TO_SYSLOG=1 | 129 LOG_TO_SYSLOG=1 |
| 130 SYSLOG_FACILITY=daemon |
130 DEBUG=0 | 131 DEBUG=0 |
131 | 132 |
132 checkint () | 133 checkint () |
133 { | 134 { |
134 # $1 arg should be the string/integer | 135 # $1 arg should be the string/integer |
135 # that you want to check for as an integer. | 136 # that you want to check for as an integer. |
136 echo $1 | grep "[^0-9]" > /dev/null 2>&1 | 137 echo $1 | grep "[^0-9]" > /dev/null 2>&1 |
137 | 138 |
138 return $?; | 139 return $?; |
139 # Returns 1 if it is an integer | 140 # Returns 1 if it is an integer |
140 } | 141 } |
141 | 142 |
142 # Function to handle logging | 143 # Function to handle logging |
143 LOGGER=`which logger`; | 144 LOGGER=`which logger`; |
144 | 145 |
145 log () | 146 log () |
146 { | 147 { |
147 # $1 should be msg type | 148 # $1 should be msg type |
148 # $2 should be the real msg | 149 # $2 should be the real msg |
149 if [ x$LOG_TO_SYSLOG = x1 ]; then | 150 if [ x$LOG_TO_SYSLOG = x1 ]; then |
150 # NOTE: Add the check on $2 being empty, once you are confident | 151 # NOTE: Add the check on $2 being empty, once you are confident |
151 # that there aren't any bugs in logging. And no bugs in executing | 152 # that there aren't any bugs in logging. And no bugs in executing |
152 # modules and logging | 153 # modules and logging |
153 if [ -x $LOGGER -a "$1" != "STATUS" ]; then | 154 if [ -x $LOGGER -a "$1" != "STATUS" ]; then |
154 #if [ -z $2 ]; then | 155 #if [ -z $2 ]; then |
155 # continue | 156 # continue |
156 #elif [ "$1" = "MSG" ]; then | 157 #elif [ "$1" = "MSG" ]; then |
157 if [ "$1" = "MSG" ]; then | 158 if [ "$1" = "MSG" ]; then |
158 logger -p daemon.info -t laptop-mode "$2"; | 159 logger -p $SYSLOG_FACILITY.info -t laptop-mode "$2"; |
159 elif [ "$1" = "ERR" ]; then | 160 elif [ "$1" = "ERR" ]; then |
160 logger -p daemon.err -t laptop-mode "$2"; | 161 logger -p $SYSLOG_FACILITY.err -t laptop-mode "$2"; |
161 elif [ "$1" = "VERBOSE" ]; then | 162 elif [ "$1" = "VERBOSE" ]; then |
162 logger -p daemon.debug -t laptop-mode "$2"; | 163 logger -p $SYSLOG_FACILITY.debug -t laptop-mode "$2"; |
163 else | 164 else |
164 logger -p daemon.notice -t laptop-mode "$2"; | 165 logger -p $SYSLOG_FACILITY.notice -t laptop-mode "$2"; |
165 fi | 166 fi |
166 fi | 167 fi |
167 fi | 168 fi |
168 | 169 |
169 if [ "$1" = "VERBOSE" ]; then | 170 if [ "$1" = "VERBOSE" ]; then |
170 $LM_VERBOSE && echo "$2" >/dev/fd/2; | 171 $LM_VERBOSE && echo "$2" >/dev/fd/2; |
171 elif [ "$1" = "ERR" ]; then | 172 elif [ "$1" = "ERR" ]; then |
172 echo "$2" >/dev/fd/2; | 173 echo "$2" >/dev/fd/2; |
173 else | 174 else |
174 # Message of type MSG and STATUS can go to stdout. | 175 # Message of type MSG and STATUS can go to stdout. |
(...skipping 846 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1021 log "VERBOSE" "Module $SCRIPT is not executable." | 1022 log "VERBOSE" "Module $SCRIPT is not executable." |
1022 fi | 1023 fi |
1023 done | 1024 done |
1024 | 1025 |
1025 | 1026 |
1026 exit 0 | 1027 exit 0 |
1027 | 1028 |
1028 # This fi closes the if for "readconfig". If I would have indented this one | 1029 # This fi closes the if for "readconfig". If I would have indented this one |
1029 # I would have indented the whole file. :) | 1030 # I would have indented the whole file. :) |
1030 fi | 1031 fi |
OLD | NEW |