Ankündigung

Einklappen
Keine Ankündigung bisher.

Autostart von EIBD mit Xubuntu auf Odroid U3

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Autostart von EIBD mit Xubuntu auf Odroid U3

    Hallo,

    ich versuche gerade vom Pi auf einen Odroid U3 umzuziehen. Auf dem U3 läuft ein Xubuntu.
    Leider bekomme ich den eibd nicht beim boot gestartet.
    Es gab mal einen Thread von Sipple namens "Autostart von EIBD mit Debian Squeeze". Ich habe eben dieses Problem, kann es aber nicht lösen:

    Mein Dienst EIBD ist von Hand startbar. Er ist dann mit ps
    Code:
    ps -A | grep eibd
    2827 ?        00:00:00 eibd
    sichtbar.

    Ich verwende folgendes Startskript
    Code:
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          eibd
    # Required-Start:    $syslog $network
    # Required-Stop:     $syslog $network
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Start the eib daemon.
    ### END INIT INFO
    
    DESC="EIB daemon"
    NAME=eibd
    EIB_LOG=/tmp/eibd.log
    EIB_ARGS="-t 1023 --daemon=$EIB_LOG --Server --Tunnelling --Discovery --GroupCache --listen-tcp"
    #EIB_ARGS="-t 1023 -d /tmp/eibd.log"
    EIB_ADDR="0.0.1"
    EIB_IF="tpuarts:/dev/ttyAMA0"
    EIB_UID="admin"
    
    PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin
    DAEMON=/usr/bin/$NAME
    PIDFILE=/var/run/$NAME.pid
    SCRIPTNAME=/etc/init.d/$NAME
    
    [ -x "$DAEMON" ] || exit 0
    
    [ -r /etc/default/$NAME ] && . /etc/default/$NAME
    
    DAEMON_ARGS="$EIB_ARGS --pid-file=$PIDFILE --eibaddr=$EIB_ADDR $EIB_IF"
    
    
    do_start()
    {
        touch $PIDFILE
        touch $EIB_LOG
        chown $EIB_UID $EIB_LOG
        chown $EIB_UID $PIDFILE
        echo "Starte $DAEMON $DAEMON_ARGS"
        start-stop-daemon --start --quiet --chuid $EIB_UID --pidfile $PIDFILE --exec $DAEMON --test > /dev/null || return 1
        start-stop-daemon --start --quiet --chuid $EIB_UID --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS || return 2
    
        #start-stop-daemon --start  --chuid "admin" --exec /usr/bin/$NAME -t 1023 -d /var/log/eibd.log --Server --Tunnelling --Discovery --GroupCache --listen-tcp --eibaddr=$EIB_ADDR $EIB_IF
    
    }
    
    do_stop()
    {
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
        RETVAL="$?"
        [ "$RETVAL" = 2 ] && return 2
        start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
        [ "$?" = 2 ] && return 2
        rm -f $PIDFILE 2> /dev/null
        return "$RETVAL"
    }
    
    do_reload() {
        start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
        return 0
    }
    
    case "$1" in
        start)
            do_start
            ;;
        stop)
            do_stop
            ;;
        #reload|force-reload)
            #echo "Reloading $DESC" "$NAME"
            #do_reload
            #log_end_msg $?
            #;;
        restart)
            #
            # If the "reload" option is implemented then remove the
            # 'force-reload' alias
            #
            echo "Restarting $DESC" "$NAME"
            do_stop
            sleep 1
            do_start
            ;;
        *)
            echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2
            exit 3
            ;;
    esac
    
    exit 0
    Das Log beim Handstart ist:
    Code:
    Layer 2(000546C8,54991400) Open
    Layer 0(00054B90,54991400) Open
    Layer 0(00054B90,54991400) Openend
    Layer 2(000546C8,54991400) Opened
    Layer 3(00075338,54991400) Open
    Layer 8(00054C70,54991400) OpenInetSocket 6720
    Layer 8(00054C70,54991400) InetSocket opened
    Layer 8(00095A80,54991400) Open
    Layer 0(00095AF0,54991400) Open
    Layer 0(00095AF0,54991400) Openend
    Layer 3(00075338,54991400) registerBroadcast 00095A80
    Layer 3(00075338,54991400) registerBroadcast 00095A80 = 1
    Layer 3(00075338,54991400) registerGroup 00095A80
    Layer 3(00075338,54991400) registerGroup 00095A80 = 1
    Layer 3(00075338,54991400) registerIndividual 00095A80 0
    Layer 3(00075338,54991400) registerIndividual 00095A80 = 1
    Layer 8(00095A80,54991400) Opened
    Layer 4(000B62B0,54991400) GroupCacheInit
    Layer 4(000B62B0,54991400) GroupCacheEnable
    Layer 3(00075338,54991400) registerGroup 000B62B0
    Layer 3(00075338,54991400) registerGroup 000B62B0 = 1
    Layer 1(00054B90,54991400) Send(020): 08 01 C0 A8 02 6E 0E 58 08 01 C0 A8 02 6E 0E 58 04 04 02 00
    Layer 0(00054B90,54991400) Send(026): 06 10 02 05 00 1A 08 01 C0 A8 02 6E 0E 58 08 01 C0 A8 02 6E 0E 58 04 04 02 00
    Layer 1(000546C8,5499140A) Connectretry
    Layer 1(00054B90,5499140A) Send(020): 08 01 C0 A8 02 6E 0E 58 08 01 C0 A8 02 6E 0E 58 04 04 02 00
    Layer 0(00054B90,5499140A) Send(026): 06 10 02 05 00 1A 08 01 C0 A8 02 6E 0E 58 08 01 C0 A8 02 6E 0E 58 04 04 02 00
    Layer 1(000546C8,54991414) Connectretry
    Layer 1(00054B90,54991414) Send(020): 08 01 C0 A8 02 6E 0E 58 08 01 C0 A8 02 6E 0E 58 04 04 02 00
    Layer 0(00054B90,54991414) Send(026): 06 10 02 05 00 1A 08 01 C0 A8 02 6E 0E 58 08 01 C0 A8 02 6E 0E 58 04 04 02 00
    Layer 1(000546C8,5499141E) Connectretry
    Layer 1(00054B90,5499141E) Send(020): 08 01 C0 A8 02 6E 0E 58 08 01 C0 A8 02 6E 0E 58 04 04 02 00
    Layer 0(00054B90,5499141E) Send(026): 06 10 02 05 00 1A 08 01 C0 A8 02 6E 0E 58 08 01 C0 A8 02 6E 0E 58 04 04 02 00
    Layer 8(00054C70,54991425) StopServer
    Layer 8(00054C70,54991425) Server ended
    Layer 8(00095A80,54991425) Close
    Layer 3(00075338,54991425) deregisterBroadcast 00095A80 = 1
    Layer 3(00075338,54991425) deregisterGroupCallBack 00095A80 = 1
    Layer 3(00075338,54991425) deregisterIndividual 00095A80 = 1
    Layer 0(00095AF0,54991425) Close
    Layer 4(000B62B0,54991425) GroupCacheDestroy
    Layer 3(00075338,54991425) deregisterGroupCallBack 000B62B0 = 1
    Layer 4(000B62B0,54991425) GroupCacheClear
    Layer 3(00075338,54991425) Close
    Layer 2(000546C8,54991425) Close
    Layer 0(00054B90,54991425) Close
    Beim Booten startet der EIB-Daemon nicht. Das Log ist dann kurz und knapp:
    Code:
    Layer 2(000546C8,54991472) Open
    initialisation of the backend failed
    Ich vermute ein Rechteproblem des Users admin, Aber wo?
    Was geht hier schief?

    Besten Dank für Eure Hilfe,
    Jürgen

    #2
    Der Odroid hat sich erledigt. Bin auf einen "richtigen" (kleinen) Rechner umgezogen, auf dem Ubuntu-Server läuft.
    Seither klappt's.

    Beste Grüße,
    Jürgen

    Kommentar

    Lädt...
    X