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