Hi,
ich habe genau das selbe Problem wie jmberg. Die scripts funtionieren, wenn ich Sie per Hand starte. Und wenn ich die autorun.sh von Hand starte funktionieren die Scripts auch.
Wenn ich jetzt aber das NAS neustarte, dann laufen zwar die Scripts auch, was ich am logging-Eintrag sehen kann, aber Sie tun nicht ihren Dienst.
Hier die beiden Scripts die ich automatisch starten lassen will.
[/opt/etc/init.d] # cat S10transmission#!/bin/shTRANSMISSION_BIN=/opt/bin/transmission-daemonTRANSMISSION_CONFIG_DIR=/opt/etc/transmissionTRANSMISSION_USER=transmissionNAME="Transmission"start(){ echo "Starting ${NAME}" /sbin/log_tool -a "Starting ${NAME}" -t 0 -u System -m localhost su $TRANSMISSION_USER -c "EVENT_NOEPOLL=0 $TRANSMISSION_BIN --config-dir $TRANSMISSION_CONFIG_DIR"}stop(){ echo "Shutting down ${NAME}" /sbin/log_tool -a "Shutting down ${NAME}" -t 0 -u System -m localhost if [ -n "`pidof transmission-daemon`" ]; then kill -9 `pidof transmission-daemon` fi}# you do not need to edit this linescase "$1" in start) start ;; stop) stop ;; restart) # Restarting the Daemon $0 stop $0 start ;; *) ## If no parameters are given, print which are avaiable. echo "Usage: $0 {start|stop|restart}" exit 1 ;;esac
[/opt/etc/init.d] # cat S20sabnzbd
#!/bin/sh
SABNZBD_BIN=/opt/share/SABnzbd/SABnzbd.py
SABNZBD_CONFIG_FILE=/opt/etc/sabnzbd/sabnzbd.ini
SABNZBD_USER=sabnzbd
NAME="SABnzbd"
start()
{
echo "Starting ${NAME}"
/sbin/log_tool -a "Starting ${NAME}" -t 0 -u System -m localhost
su $SABNZBD_USER -c "$SABNZBD_BIN -d --config-file $SABNZBD_CONFIG_FILE -s 0.0.0.0:8800"
}
stop()
{
echo "Shutting down ${NAME}"
/sbin/log_tool -a "Shutting down ${NAME}" -t 0 -u System -m localhost
if [ -n "`pidof SABnzbd.py`" ]; then
kill -9 `pidof SABnzbd.py`
fi
}
# you do not need to edit this lines
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
# Restarting the Daemon
$0 stop
$0 start
;;
*)
## If no parameters are given, print which are avaiable.
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
Alles anzeigen
Ich bin mir wirklich unschlüssig woran das Problem liegt. Da ich ja aber die log-Einträge habe und daher weiß, dass beim Neustart die Scripts laufen, gehe ich davon aus, dass aus irgendeinem Grund das Starten der daemons beim booten scheitert. Ich weiß aber nicht warum, oder wie ich jetzt hier am besten vorgehe.
Nach dem Bootvorgang funktioniert das Starten der Daemons ja dann mit den Scripts. Also wenn ich es dann nochmal per Hand "anstoße".
Ich wäre sehr dankbar für Rat.
Außedem vielen Dank für die autorun.sh. Wenn es für mich funktionieren würde, dann ist das wirklich eine super Sache. Vor allem, weil man wieder die gewohnte Abstraktionsebene mit den init-scripts bekommt. Das ist einfach eine super und professionelle Lösung. Die autorun.sh sollte in der Form schon Standard in der Firmware sein. TOP!