Hallo, tut mir leid dass ich so ein alter Thread wieder hoch hole. Ich hatte dass Script ein gutes Jahr am laufen um meine Philips Hue Lichter mit dem Fernsehr abzustimmen. Nun habe ich eine neue DS da die alte nicht mehr Funktionierte und habe dadurch das Script verloren. Ich hatte damals schon grosse Probleme aber habe das Ding irgendwie zum laufen gebracht. Leider gelingt mir dies kein Zweitesmal. Ich komme einfach nicht mehr weiter. Hoffe es findet sich ein Gutmensch der mir unter die Arme greift.
Rich (BBCode):
#!/opt/bin/bash
PATH="/opt/sbin:/opt/bin:$PATH"
NAME="hambisync"
DESC="hambisync"
DIR="/volume1/system/install/hambisync/bin/"
JAVA_HOME="/var/packages/JavaManager/target/Java/jre/lib"
PARAMS="$JAVA_HOME/java -jar"
CMD="hambisync.jar"
##########################################################################
case "$1" in
start)
if [[ `screen -ls | grep $NAME` ]]; then
echo -e "$DESC läuft bereits!"
else
echo -e "Starte $DESC"
cd $DIR; screen -d -m -S $NAME $PARAMS $CMD
fi
;;
stop)
if [[ `screen -ls | grep $NAME` ]]; then
echo -e -n "Stoppe $DESC"
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo -e " ...done."
else
echo -e "Keinen laufenden $DESC gefunden!"
fi
;;
restart)
if [[ `screen -ls | grep $NAME` ]]; then
echo -e -n "Stoppe $DESC"
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo -e " ...done."
else
echo -e "Kein laufenden $DESC gefunden!"
fi
echo -e -n "Starte $DESC"
cd $DIR; screen -d -m -S $NAME $PARAMS $CMD
echo -e " ...done."
;;
status)
if [[ `screen -ls | grep $NAME` ]]; then
echo -e "$DESC ist online"
else
echo -e "$DESC ist offline"
fi
;;
*)
echo "Benutze: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
Und hier der Fehlercode den ich immer wieder erhalte
Rich (BBCode):
: not foundstem/root/usr/local/etc/rc.d/hambisync.sh: line 2:
: not foundstem/root/usr/local/etc/rc.d/hambisync.sh: line 4:
: not foundstem/root/usr/local/etc/rc.d/hambisync.sh: line 11:
: not foundstem/root/usr/local/etc/rc.d/hambisync.sh: line 13:
/volume1/system/root/usr/local/etc/rc.d/hambisync.sh: line 14: syntax error: unexpected word (expecting "in")
Ich weiss nicht mehr weiter und würde gerne meine Zeitgesteuerte Lichtquelle wieder haben ohne dass ich immer den Screenbefehl per Telnet bei einem neustart der DS machen muss.
Vieleicht gibt es auf einen einfacherenweg da ich schlusseindlich beim Startup nur ein "screen /volume1/system/install/hambisync/bin/hambisync.sh" brauche, aber ich kenne mich da einfach zu wenig aus und war damals so stolz das es nach Stundenlangem rumprobieren endlich geschafft hatte
Ich weiss dass ich es damals mit der jar Datei nicht hinbekommen habe und auf die SH Datei von Hambisync zurückgreiffen musste, diese sieht wiefolgt aus
Rich (BBCode):
#!/bin/sh
READLINK=`which readlink`
SCRIPT_LOCATION=$0
if [ -x "$READLINK" ]; then
while [ -L "$SCRIPT_LOCATION" ]; do
SCRIPT_LOCATION=`"$READLINK" -e "$SCRIPT_LOCATION"`
done
fi
cd `dirname "$SCRIPT_LOCATION"`
java -jar hambisync.jar
Schon einmal ein liebes Dankeschön
bIGbLIZZo