Changeset 5061

Show
Ignore:
Timestamp:
12/04/07 10:27:49 (6 years ago)
Author:
khali
Message:

Really hide errors on sysfs writes.
Deal gracefully with read-only pwm_enable files.

Location:
lm-sensors/branches/lm-sensors-3.0.0
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/branches/lm-sensors-3.0.0/CHANGES

    r5056 r5061  
    55  documentation: Update the application writing guidelines 
    66  Makefile: No warnings about ld configuration for staged installations 
     7  pwmconfig: Really hide errors on sysfs writes 
     8             Deal gracefully with read-only pwm_enable files 
    79  sensors-detect: Drop PCA9540 detection 
    810 
  • lm-sensors/branches/lm-sensors-3.0.0/prog/pwm/pwmconfig

    r5025 r5061  
    11#!/bin/bash 
    22# 
    3 # pwmconfig v0.8 
     3# pwmconfig v0.9 
    44# Tests the pwm outputs of sensors and configures fancontrol 
    55# 
     
    124124 
    125125                # Try pwmN_enable=0 
    126                 echo 0 > $ENABLE 2> /dev/null 
     126                echo 0 2>/dev/null > $ENABLE 
    127127                if [ "`cat $ENABLE`" -eq 0 ] 
    128128                then 
     
    132132 
    133133                # It didn't work, try pwmN_enable=1 pwmN=255 
    134                 echo 1 > $ENABLE 2> /dev/null 
     134                echo 1 2>/dev/null > $ENABLE 
    135135                if [ "`cat $ENABLE`" -ne 1 ] 
    136136                then 
     
    162162                if [ -w $ENABLE ] 
    163163                then 
    164                         echo 1 > $ENABLE 2> /dev/null 
     164                        echo 1 2>/dev/null > $ENABLE 
    165165                        if [ $? -ne 0 ] 
    166166                        then 
     
    196196                if [ $? -ne 0 ] 
    197197                then 
    198                         echo "Failed to set $i to full speed" >&2 
    199                         echo "Something's wrong, check your fans!" >&2 
    200                         exit 1 
     198                        echo "Manual control mode not supported, skipping $i." 
     199                elif [ "$GOODPWM" = "" ] 
     200                then 
     201                        GOODPWM=$i 
     202                else 
     203                        GOODPWM="$GOODPWM $i" 
    201204                fi 
    202205        else 
     
    204207        fi 
    205208done 
     209 
     210if [ "$GOODPWM" = "" ] 
     211then 
     212        echo 'There are no usable PWM outputs.' 
     213        exit 1 
     214fi 
    206215 
    207216echo 
     
    344353} 
    345354 
    346 for i in $PWM 
     355for i in $GOODPWM 
    347356do 
    348357        echo Testing pwm control $i ...