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
sichtbar.
Ich verwende folgendes Startskript
Das Log beim Handstart ist:
Beim Booten startet der EIB-Daemon nicht. Das Log ist dann kurz und knapp:
Ich vermute ein Rechteproblem des Users admin, Aber wo?
Was geht hier schief?
Besten Dank für Eure Hilfe,
Jürgen
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
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
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
Code:
Layer 2(000546C8,54991472) Open initialisation of the backend failed
Was geht hier schief?
Besten Dank für Eure Hilfe,
Jürgen
Kommentar