On Sun, 17 Nov 2002 22:41:19 +0100
Christian Gennerat <[EMAIL PROTECTED]> wrote:

Ho, ho, t'as déjà rencontré le problème, ou tu as pondu ça expres pour moi ?

Quoi qu'il en soit, dans la mesure ou je cherche à minimiser les lectures
disques (j'utilise nofluhsd). Te parais t'il pertinent de faire un sleep(300)
dans ton code ?  

(Et de ne le lancer ainsi que quand j'ai reçu l' évenement "Not on AC" de  ACPI)

Merci en tous les cas...

--
Rémi

>[EMAIL PROTECTED]:~$ cat /etc/cron.d/anacron
># Run queue every 5 minutes
>03,08,13,18,23,28,33,38,43,48,53,58 *     * * * root /usr/bin/gawk -f 
>/etc/acpi/qbatt -v mini=12 /proc/acpi/battery/BAT1/*
>
>[EMAIL PROTECTED]:~$ cat /etc/acpi/qbatt
>#!/usr/bin/awk
>
>BEGIN {
>        etat="?"
>        mode="?"
>#printf ("ARGC=%d (0)=%s (1)=%s (2)=%s\n",ARGC,ARGV[0],ARGV[1],ARGV[2])
>        cons=99999
>        rest=0
>        volt=0
>        tota=99999
>        printf(strftime("%d/%m/%Y %H:%M:%S ",systime()))  >>
>        "/var/log/batt"
>}
>
>{
>
>#       capacity state:          ok
>#       charging state:          discharging
>#       present rate:            23943 mW
>#       remaining capacity:      51700 mWh
>#       present voltage:         15752 mVi
>
>        if (/design capacity:/)         tota=$3
>        if (/capacity state:/)          etat=$3
>        if (/charging state:/)          mode=substr($3,1,5)
>        if (/present rate:/)            cons=$3
>        if (/remaining capacity:/)      rest=$3
>        if (/present voltage:/)         volt=$3
>
>}
>
>
>END {
>        getline < "/proc/acpi/thermal_zone/ATF0/temperature"
>        temp=$2
>        perc=(100*rest)/tota
>        if (mode=="charg") {
>                printf(etat " " mode " V=%d R=%d %d%% " temp "° C=%d\n",
>                        volt,rest,perc,cons) >> "/var/log/batt"
>        }
>        else {
>                dure=(rest*3600)/cons
>                durm=(rest*60)/cons
>
>                printf(etat " " mode " V=%d R=%d %d%% " temp "° C=%d (%d 
>s / %d mn)\n",
>                        volt,rest,perc,cons,dure,durm) >> "/var/log/batt"
>
>                if (perc<mini) system("echo \"batt. faible " perc "%\" | 
>wall")
>        }
>}       

Répondre à