Thomas Eller wrote:
Ich hab' zwar keine Synology Diskstation, allerdings kommt mir das
Problem bekannt vor.
Ich kann mir vorstellen, dass auf der Diskstation das Verzeichnis, auf
dem Slimserver versucht, seine Konfig zu schreiben geschützt, bzw. der
Speicher sehr klein, oder einfach eine Ramdisk ist, die beim nächsten
Start wieder neu initialisiert wird.
Ich kenne deine rc.slimserver nicht, aber es ist ein Vesuch wert, vor
der Stelle, an der slimserver.pl gestartet wird die Zeile
export HOME=mypath
zu setzen.
rc.slimserver macht folgendes:
------------------
$PERL $BIN --daemon --pidfile $PIDFILE --logfile $LOG --prefsfile $CFG \
--cachedir $CACHEDIR --noscan
------------------
wobei
BIN=/volume1/SlimServer/slimserver.pl
CACHEDIR=/volume1/SlimServer/cache
$HOME für die Datenbank (Datei .slimserversql.db) ist Default, wird hier
aber durch --cachedir überschrieben. Die DB ist somit
/volume1/SlimServer/cache/.slimserversql.db. /volume1 ist die
Datenpartition wo es reichlich Platz hat (haben sollte). Ausserdem läuft
der SS als root, sollte also alle nötigen Permissions haben.
Jetzt wo du MySQL sagst, fällt mir eine andere Möglichkeit ein.
Lukas, schau doch mal gleich nach "rc.slimserver stop" bzw. nach
"rc.slimserver start", was im Logfile steht:
more /volume1/SlimServer/slimserver.log
Ich hatte bei meinen MySQL-Versuchen einige Probleme mit gewissen Files
(Umlaute, Sonderzeichen, etc.).
Ansonsten könnte man ja mal unter Server Preferences | Debugging das
eine oder andere aktivieren und dann das Logfile beobachten. Mir fällt
da gerade so ins Auge: d_sql, d_memory, d_server; keine Ahnung, welches
Flag genau was macht.
Ich glaube eher, dass bei Lukas etwas Spezielles vorliegt, da bei mir
das Problem nicht auftaucht (gerade eben eingeschaltet, schnurrt wie ein
Kätzchen ;-).
Nach einem DB-Scan sind alle Songs drin bei dir (Lukas)? Was passiert
wenn du "stop" und dann gleich wieder "start" machst? Fliegt die DB dann
auch raus? Diskspace ist noch vorhanden (Befehl: df -h)?
Mail mir doch mal das Logfile..
Gruss,
flip
P.S.: Attached habe ich das rc.slimserver Skript, rein zur Info (neuere
Version als auf meiner Homepage, macht aber das gleiche).
#!/bin/sh
#
# /SlimServer/rc.slimserver
#
# routines to start and stop slimserver.pl
#
# part of "flip's slimserver on ds101j"
#
# 16.04.2006 Philippe Kehl <[EMAIL PROTECTED]>
#
#
. /etc/slimserver.conf
PERL="$DIR/bin/perl"
PERL5LIB="$DIR/lib/perl5/5.8.7/armeb-linux:$DIR/lib/perl5/5.8.7/:$DIR/lib/perl5/site_perl/5.8.7/armeb-linux:$DIR/lib/perl5/site_perl/5.8.7"
PATH="$DIR/bin:$PATH"
LD_LIBRARY_PATH="$DIR/lib:/lib"
export PATH LD_LIBRARY_PATH PERL5LIB
# See how we were called.
case "$1" in
start)
echo -n "Starting SlimServer... "
if [ -f ${DIR}/DISABLED ]; then
echo "nope, it is disabled."
exit 0
fi
cd $DIR
if [ -f $PIDFILE ]; then
PID=`cat $PIDFILE`
if [ -d /proc/$PID ]; then
echo "already running."
exit 0;
else
rm -f $PIDFILE;
fi
PID=
fi
echo -n > $LOG
$PERL $BIN --daemon --pidfile $PIDFILE --logfile $LOG --prefsfile $CFG \
--cachedir $CACHEDIR --noscan
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo "OK. PID is "`cat $PIDFILE`"."
exit 0
else
echo "FAILED!"
exit 1
fi
;;
stop)
if [ ! -r $PIDFILE ]; then
echo "SlimServer is not running."
exit 1
fi
PID=`cat $PIDFILE`
if [ ! -d /proc/$PID ]; then
echo "SlimServer is not running (there is no process with id $PID)."
exit 1
fi
echo -n "Shutting down SlimServer... "
kill $PID
RETVAL=$?
echo -n "sent signal to $PID... "
w=
RETVAL=0
while [ -f /proc/$PID/cmdline ]; do
/bin/sleep 1
w="x$w"
echo -n "."
if [ "$w" = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ]; then
RETVAL=1
break
fi
done
if [ $RETVAL -eq 0 ]; then
echo " OK."
exit 0
else
echo " FAILED!"
exit 1
fi
;;
status)
if [ ! -f $PIDFILE ]; then
echo "SlimServer is not running."
exit 1
fi
echo "PIDFILE=$PIDFILE"
PID=`cat $PIDFILE`
if [ -d /proc/$PID ]; then
echo "PID=$PID (running)"
else
echo "PID=$PID (NOT running)"
fi
exit 0
;;
*)
echo "Usage: $0 {start|stop|status}"
exit 1
;;
esac
# eof
DIR=/volume1/SlimServer
BIN="$DIR/slimserver.pl"
CFG="$DIR/slimserver.pref"
LOG="$DIR/slimserver.log"
PIDFILE="/var/run/slimserver.pid"
CACHEDIR="$DIR/cache/"
_______________________________________________
slimserver-de mailing list
[email protected]
http://lists.slimdevices.com/lists/listinfo/slimserver-de