stefuh schrieb:Hallo swifty
Das ging ja fix! Bis jetzt sieht das Ganze recht einfach aus. Ich probiere mal den JRiver Media Center gemäss deiner Anleitung
auf meiner Synology DS1511+ zu installieren. Ich hoffe, dass die Hardware nicht schon zu alt ist. Noch eine Frage:
- Welche JRiver Version hast du verwendet?
Gruss
Stefan
Hab die letzte Version drauf und schon zwei Updates hinter mir, läuft alles stabil. Nicht vergessen die CHRoot Umgebung auch updaten:
sudo apt-get update && sudo apt-get upgrade
Hier noch die Script für die CHRoot Umgebung:
http://www.hang321.net/en/2015/06/09/deb...n-dsm-5-2/
Mein Script "/var/packages/debian-chroot/scripts/start-stop-status" sieht so aus:
#!/bin/sh
# Package
PACKAGE="debian-chroot"
DNAME="Debian Chroot"
# Others
INSTALL_DIR="/usr/local/${PACKAGE}"
PATH="${INSTALL_DIR}/bin:${PATH}"
CHROOTTARGET=`realpath ${INSTALL_DIR}/var/chroottarget`
start_daemon ()
{
# Mount if install is finished
if [ -f ${INSTALL_DIR}/var/installed ]; then
# Make sure we don't mount twice
grep -q "${CHROOTTARGET}/proc " /proc/mounts || mount -t proc proc ${CHROOTTARGET}/proc
grep -q "${CHROOTTARGET}/sys " /proc/mounts || mount -t sysfs sys ${CHROOTTARGET}/sys
grep -q "${CHROOTTARGET}/dev " /proc/mounts || mount -o bind /dev ${CHROOTTARGET}/dev
grep -q "${CHROOTTARGET}/dev/pts " /proc/mounts || mount -o bind /dev/pts ${CHROOTTARGET}/dev/pts
grep -q "${CHROOTTARGET}/home " `realpath /var/services/homes` || mount -o bind `realpath /var/services/homes` ${CHROOTTARGET}/home
# Start all services
${INSTALL_DIR}/app/start.py
fi
}
stop_daemon ()
{
# Stop running services
${INSTALL_DIR}/app/stop.py
# Unmount
umount ${CHROOTTARGET}/dev/pts
umount ${CHROOTTARGET}/dev
umount ${CHROOTTARGET}/sys
umount ${CHROOTTARGET}/proc
umount ${CHROOTTARGET}/home
}
daemon_status ()
{
`grep -q "${CHROOTTARGET}/proc " /proc/mounts` && `grep -q "${CHROOTTARGET}/sys " /proc/mounts` && `grep -q "${CHROOTTARGET}/dev " /proc/mounts` && `grep -q "${CHROOTTARGET}/dev/pts " /proc/mounts`
}
case $1 in
start)
if daemon_status; then
echo ${DNAME} is already running
exit 0
else
echo Starting ${DNAME} ...
start_daemon
exit $?
fi
;;
stop)
if daemon_status; then
echo Stopping ${DNAME} ...
stop_daemon
exit 0
else
echo ${DNAME} is not running
exit 0
fi
;;
status)
if daemon_status; then
echo ${DNAME} is running
exit 0
else
echo ${DNAME} is not running
exit 1
fi
;;
chroot)
# start interactive shell to source /etc/profile
chroot ${CHROOTTARGET}/ /bin/bash -l
;;
*)
exit 1
;;
esac
synobootseq --set-boot-done
#end
Das Start Script "/etc/init.d/vncserver" vom VNC und MediaCenter in der CHRoot Umgebung
#!/bin/bash
unset VNCSERVERARGS
VNCSERVERS=""
[ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf
PROGVNC=$"VNC server"
PROGMC2=$"Media Center 20"
. /lib/lsb/init-functions
start() {
REQ_USER=$2
echo -n $"Starting $PROGVNC: "
ulimit -S -c 0 >/dev/null 2>&1
RETVAL=0
for display in ${VNCSERVERS}
do
export USER="${display##*:}"
if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
echo -n "${display} "
unset BASH_ENV ENV
DISP="${display%%:*}"
export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
export DISPLAY=':1'
su ${USER} -c "cd ~${USER} && mediacenter20 /mediaserver &>/dev/null &"
fi
done
}
stop() {
REQ_USER=$2
echo -n $"Shutting down $PROCVNC: "
for display in ${VNCSERVERS}
do
export USER="${display##*:}"
if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
echo -n "${display} "
unset BASH_ENV ENV
export USER="${display##*:}"
su ${USER} -c "pkill mediacenter20" >/dev/null 2>&1
su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1
fi
done
echo -e "\n"
echo "VNCServer Stopped"
}
status() {
if { pgrep tightvnc && pgrep mediacenter20; } >/dev/null 2>&1 ; then
log_success_msg "${PROGVNC} and ${PROGMC2} is running"
return 0
else
log_failure_msg "${PROGVNC} or ${PROGMC2} is not running"
return $?
fi
}
case "$1" in
start)
start $@
;;
stop)
stop $@
;;
restart|reload)
stop $@
sleep 3
start $@
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop $@
sleep 3
start $@
fi
;;
status)
status Xvnc
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac