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