View previous topic :: View next topic |
Author |
Message |
SayusiAndo n00b
Joined: 11 Jun 2013 Posts: 30 Location: Budapest, Hungary
|
Posted: Mon Jul 08, 2013 7:06 am Post subject: PS3 Media Server question |
|
|
Hi All,
I would like to ask some help regarding PS3 Media Server. I love this application to be honest, but I have issue with the configuration.
If you install it from portage then you have two options:
- Install it as a service
- Install it as a desktop application
I can use it as a desktop application but I would like to use it as a service. I found the configuration file under /etc/conf.d/ps3mediaserver
My question is that what is the purpose of this file? It always use the user config which is $HOME/$USER/.config/PMS/PMS.conf if I define the user in the configuration file. It is the normal way of the working? However, despite the fact the software uses the user's config it is not possible to browse the files. The directory structure is possible to browse on my TV but there are no files are listed e.g. mkv and avi file.
If I start it as a desktop application and it uses the same config than the media files are listed and possible to play them.
What is the difference between the two method? What is required to have this software working as a service? Is there a how to or description which can help me?
I appreciate your help![/list] _________________ - -
-- Csanyi Andras/Sayusi Ando --
-- "Trust in God and keep the gunpowder dry!!" - Cromwell |
|
Back to top |
|
|
lyallp Veteran
Joined: 15 Jul 2004 Posts: 1553 Location: Adelaide/Australia
|
Posted: Wed Jul 10, 2013 2:05 am Post subject: |
|
|
I don't use this program you are discussing, I use MediaTomb, however, to run stuff as a service, you need a couple of things
You need a service control script, the name depends on the service, yours may be something like /etc/init.d/ps3media
Check the /etc/init.d/ directory to see if one already exists, if it does, things are a lot simpler.
This script could be cloned and hacked from a similar program, something like the following (which I simply cloned from proftpd and renamed every reference of proftpd to yourService - you may need to tweak the 'depends'
Code: | #!/sbin/runscript
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-ftp/yourServiceName/files/yourServiceName.initd,v 1.5 2013/01/14 02:58:52 floppym Exp $
extra_started_commands="reload"
depend() {
need net
use logger dns mysql postgresql antivirus
}
check_configuration() {
if [ ! -e $CONFIG ] ; then
eerror "To execute the YourServiceName server you need a $CONFIG file (/etc/config.d/YourServiceName sets CONFIG)"
return 1
fi
# Test the configuration, your program may not support this, in which case, remove it
/usr/sbin/yourServiceName -t &>/dev/null
if [ $? -ne 0 ] ; then
eerror "The YourServiceName configuration file $CONFIG is invalid!"
return 2
fi
}
start() {
checkpath -d /var/run/yourServiceName
[ "${RC_CMD}" = "restart" ] || check_configuration || return 1
ebegin "Starting YourServiceName"
# Note the -c "$CONFIG" are parameters given to the service, not to start-stop-daemon
start-stop-daemon --start --quiet \
--exec /usr/sbin/yourServiceName \
--pidfile /var/run/yourServiceName/yourServiceName.pid
-- -c "$CONFIG"
eend $?
}
stop() {
[ "${RC_CMD}" != "restart" ] || check_configuration || return 1
ebegin "Stopping YourServiceName"
start-stop-daemon --stop --quiet --retry 20 \
--pidfile /var/run/yourServiceName/yourServiceName.pid
eend $?
}
reload() {
check_configuration || return 1
ebegin "Reloading YourServiceName"
# Your service may not support being sent a SIGHUP Signal to reload configurations
start-stop-daemon --quiet --signal HUP \
--pidfile /var/run/yourServiceName/yourServiceName.pid
eend $?
}
|
Obviously, you would tweak the code to point to the media server executable and the program may not support validation of the config file, so the configuration checks could be removed.
The above script assumes you also have a corresponding /etc/conf.d/yourServicename, which will make available as variables in this script, the values in the config file.
Check to see if one already exists!
If not, maybe something like
Code: | CONFIG=/etc/ps3media/ps3media.conf | where the /etc/ps3media/ps3media.conf would contain your $HOME/$USER/.config/PMS/PMS.conf
Then, you add yourService to the default run level, so it is automatically started. Code: | rc-update add yourServiceName default |
Finally, you start your service
Code: | /etc/init.d/yourServiceName start |
Hope this helps _________________ ...Lyall |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|