Hallo Zusammen,
bin irgendwie am verzweifeln.
Ich habe mein BananaPi Pro nun von Smarthome.py 1.0 auf SmarthomeNG 1.3 geupdatet.
Ein manueller Start per "Python3 smarthome.py -d "funktioniert prima.
Nur per alten init.d Script geht nichts mehr.
Das Script scheint ausführbar zu sein aber es kommt kein neuer Task zum Vorschein.
Mein Autostartscript:
Habe schon versucht systemd auf den bananapi zu installieren, aber es scheint keine für jessie + bananapi zu geben.
Es gibt ja das Systemd Beispiel auf der neuen SmarthomeNG Homepage.
Vielleicht hat jemand ein Rat.
Danke.
bin irgendwie am verzweifeln.
Ich habe mein BananaPi Pro nun von Smarthome.py 1.0 auf SmarthomeNG 1.3 geupdatet.
Ein manueller Start per "Python3 smarthome.py -d "funktioniert prima.
Nur per alten init.d Script geht nichts mehr.
Das Script scheint ausführbar zu sein aber es kommt kein neuer Task zum Vorschein.
Mein Autostartscript:
Code:
#!/bin/sh
### BEGIN INIT INFO
# Provides: smarthome
# Required-Start: $syslog $network
# Required-Stop: $syslog $network
# Should-Start: eibd owserver
# Should-Stop: eibd owserver
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start SmartHome.py
### END INIT INFO
DESC="SmartHome.py"
NAME=smarthome.py
SH_ARGS="-q"
SH_UID='smarthome'
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin
DIR=/usr/local/smarthome/bin
DAEMON=$DIR/$NAME
SCRIPTNAME=/etc/init.d/$NAME
PIDFILE=/var/run/$NAME.pid
export PYTHONIOENCODING=utf-8
export LANG=de_DE.utf8
export LC_ALL=de_DE.utf8
[ -x "$DAEMON" ] || exit 0
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
DAEMON_ARGS="$SH_ARGS"
do_start()
{
touch $PIDFILE
chown $SH_UID:$SH_UID $PIDFILE
start-stop-daemon --start --user $SH_UID --group $SH_UID --chuid $SH_UID --pidfile $PIDFILE --startas $DAEMON --test > /dev/null || return 1
start-stop-daemon --start --user $SH_UID --group $SH_UID --chuid $SH_UID --pidfile $PIDFILE --startas $DAEMON -- $DAEMON_ARGS || return 2
ps ax | grep $DAEMON | grep -v grep | awk '{print $1}' > $PIDFILE
}
do_stop()
{
start-stop-daemon --stop --retry=TERM/30/KILL/5 --pidfile $PIDFILE
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
;;
restart)
echo "Restarting $DESC" "$NAME"
do_stop
sleep 1
do_start
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2
exit 3
;;
esac
exit 0
Es gibt ja das Systemd Beispiel auf der neuen SmarthomeNG Homepage.
Vielleicht hat jemand ein Rat.
Danke.



Kommentar