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")
> }
>}