Нарылась тут на просторах интернета хорошая програмка для сбора, хранения и анализа статистики просмотра.
http://i024.radikal.ru/1510/20/c38c800a2cb3.jpg
http://s017.radikal.ru/i426/1510/78/ab89dc4a2637.jpg
Push-уведомления о статусах просмотра пользователей в реальном времени: play/pause/resume/stop/watched/buffering
http://s019.radikal.ru/i606/1510/ed/f5d8f2a48048.jpg
Геолокация:
http://i017.radikal.ru/1510/95/ad37fadce4bd.jpg
http://s013.radikal.ru/i323/1511/e6/79b36dc040be.jpg
http://s017.radikal.ru/i440/1511/dd/c9392f3cbd10.jpg
http://s019.radikal.ru/i631/1511/17/8b9021e6fce2.jpg
Собственно, установка на Synology:
Устанавливаем пакет Git Server из стандартных пакетов Synology и даём доступ юзеру Plex:
http://s019.radikal.ru/i606/1510/5e/3e5ae8957851.jpg
Далее всё делается из-под Рута.
Создаём папку repos в директории root и устанавливаем git:
cd; mkdir repos; cd repos git clone https://github.com/drzoidberg33/plexpy.git
Создаём файл для записи команд запуска PlexPy: /usr/local/start/plexpy.start.sh
/usr/bin/python /root/repos/plexpy/PlexPy.py > /dev/null 2>&1 &
Создаём стартап-скрипт: /usr/syno/etc.defaults/rc.d/S99plexpy.sh
RETVAL=0
start() {
echo -n "Starting PlexPy: "
ps | grep PlexPy.py | grep python
RETVAL=$?
[ $RETVAL -eq 0 ] && echo "PlexPy already running: Exiting" && exit 1
/bin/sh /usr/local/start/plexpy.start.sh > /dev/null 2>&1 &
RETVAL=$?
[ $RETVAL -eq 0 ] && echo -n "done"
echo
return $RETVAL
}
stop() {
echo -n "Stopping PlexPy: "
kill -9 ps |grep PlexPy.py |grep python | awk -F" " '{print $1}'
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && echo -n "done"
echo
return $RETVAL
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
RETVAL=$?
;;
*)
echo "Usage: $0 [start|stop|restart]"
exit 1
esac
exit $RETVAL
И делаем их исполняемыми:
chmod +x /usr/syno/etc.defaults/rc.d/S99plexpy.sh /usr/local/start/plexpy.start.sh
Теперь PlexPy стартует при загрузке и умеет start/stop/restart
/usr/syno/etc.defaults/rc.d/S99plexpy.sh start
/usr/syno/etc.defaults/rc.d/S99plexpy.sh stop
/usr/syno/etc.defaults/rc.d/S99plexpy.sh restart