Project

General

Profile

Actions

Tvheadend gentoo » History » Revision 11

« Previous | Revision 11/16 (diff) | Next »
William Peters, 2010-10-29 11:42
Add improved init scripts


This article describes how to build Tvheadend from source

Make sure you have avahi and subversion installed, these are required to build Tvheadend

{{{
  1. emerge -av avahi subversion
    }}}

now create the following directories

{{{
mkdir -p /opt/tvheadend/src
}}}

now you need to check out the Tvheadend source code using svn

{{{
svn co svn://svn.lonelycoder.com/hts/trunk/tvheadend /opt/tvheadend/src/
}}}

now you need to prepare the Tvheadend source code

{{{
cd /opt/tvheadend/src
./configure --prefix=/opt/tvheadend
}}}

if all went well you can compile the Tvheadend source code

{{{
make
}}}

If the source is compiled with no errors you can install the compiled source

{{{
make install
}}}

if you want you can also create this init script to start Tvheadend at boot time

/etc/init.d/tvheadend {{{
#!/sbin/runscript
  1. Copyright 1999-2010 Gentoo Foundation
  2. Distributed under the terms of the GNU General Public License v2
  3. $Header:

depend() {
need net
}

start() {
ebegin "Starting tvheadend"
start-stop-daemon --start \
--user ${TVHUSER} \
--exec ${TVHBIN} -- -C -f
eend $?
}

stop() {
ebegin "Stopping tvheadend"
start-stop-daemon --stop --quiet --name ${TVHNAME} --signal 2
eend $?
}
}}}

/etc/conf.d/tvheadend

{{{
  1. /etc/conf.d/tvheadend: config file for /etc/init.d/tvheadend

TVHROOT="/opt/tvheadend"
TVHNAME="tvheadend"
TVHBIN="${TVHROOT}/bin/${TVHNAME}"
TVHUSER="${TVHNAME}"
}}}

now set /etc/init.d/tvheadend as executable

{{{
chmod +x /etc/init.d/tvheadend
}}}

Create a user for Tvheadend

{{{
useradd -d /opt/tvheadend/home/ -G tvheadend -s /sbin/nologin -m tvheadend
}}}

now you can try to start Tvheadend

{{{
/etc/init.d/tvheadend start
}}}

if this works fine you can also add it to runlevel default so Tvheadend starts automatically

{{{
rc-update add tvheadend default
}}}

now you can go to [http://hostname:9981/ http://hostname:9981/] and start using/configuring Tvheadend

Updated by William Peters about 14 years ago · 11 revisions