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

Antwort per Email an