[acpi] /var/run/acpid.socket bestaat niet

Pagina: 1
Acties:

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Ik heb een 2.4.22 kernel gecompilleerd met acpi op een asus notebook met debian testing.
De modules zijn geladen, de acpid daemon loopt, de commandline acpi werkt, alleen de socket /var/run/acpid.socket bestaat niet? In het initscript wordt geen alternatieve locatie gedefinieerd, en volgens man acpid is dit de default. In mijn logs staan ook geen foutmeldingen.
Iemand een idee hoe ik dit kan oplossen?

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Ik weet inmiddels iets meer. acpid wordt met de -S optie aangeroepen waardoor er geen socket wordt gebruikt:

code:
1
2
3
root@root> ps ax | grep acpid
21603 ?        S      0:00 /usr/sbin/acpid -c /etc/acpi/events -S
26774 ttyp1    R      0:00 grep acpid


Maar dat snap ik niet, want als ik naar /etc/init.d/acpid kijk zie ik helemaal die -S optie niet.
code:
1
start-stop-daemon --start --quiet --exec /usr/sbin/acpid -- -c /etc/acpi/events $OPTIONS


Aan het begin van het script wordt $OPTIONS leeggemaakt, daarna wordt hij niet opnieuw hergedefinieert. Als ik acpid met de hand start, wordt er wel een socket aangemaakt:

code:
1
acpid -c /etc/acpid/events

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Ik snap mijn init script niet. Ik heb paar echo statements toegevoegd om het probleem te lokaliseren. Hieronder de code en de output. Ik heb commentaar en de stop/restart etc delen geschrapt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#! /bin/sh -e
 
test -x /usr/sbin/acpid || exit 0
 
OPTIONS=""
echo OPTIONS: $OPTIONS
if [ -f /etc/default/acpid ] ; then
        . /etc/default/acpid
fi
 
load_modules() {
        LIST=`/sbin/lsmod|awk '!/Module/ {print $1}'`
 
        if [ "$MODULES" = "all" ]; then
                LOC="/lib/modules/`uname -r`/kernel/drivers/acpi"
                if [ -d $LOC ]; then
                  MODULES=`( find $LOC -type f -name "*.o" -printf "basename %f .on"; 
                        find $LOC -type f -name "*.ko" -printf "basename %f .kon" ) | /bin/sh`
                else
                  MODULES=""
                fi
        fi
                                                                                
        for mod in $MODULES; do
                echo $LIST | grep -q "^$mod" || modprobe $mod || /bin/true
        done
}
                                                                                
case "$1" in
  start)
    echo -n "Starting Advanced Configuration and Power Interface daemon: "
    [ -f /proc/modules ] && load_modules
    if [ ! -d /proc/acpi ]; then
        echo "not supported by kernel"
        exit 0
    fi
    echo OPTIONS: $OPTIONS
    echo "start-stop-daemon --start --quiet --exec /usr/sbin/acpid -- -c /etc/acpi/events $OPTIONS"
    start-stop-daemon --start --quiet --exec /usr/sbin/acpid -- -c /etc/acpi/events $OPTIONS
    echo "acpid."
    ;;


De output is:
code:
1
2
3
4
5
 /etc/init.d/acpid start
OPTIONS:
Starting Advanced Configuration and Power Interface daemon: OPTIONS: -S
start-stop-daemon --start --quiet --exec /usr/sbin/acpid -- -c /etc/acpi/events -S
acpid.


ergens krijgt $OPTIONS dus de waarde "-S", maar waar :?

[ Voor 26% gewijzigd door Sir Isaac op 23-10-2003 22:33 . Reden: De helft vergeten 8)7 ]


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Ik ben er uit: De waarde van $OPTIONS wordt veranderd in /etc/default/acpid. Hiermee is deze monoloog afgesloten.