Project

General

Profile

Terratec Cinergy T Dual PCIe --> run startup script

Added by Stefano Lucchini about 12 years ago

hello! i have the same problem described here http://goo.gl/SZgn0, the solution works fine

dvb-fe-tool --adapter=1 --frontend=0 --set-delsys=DVBT

but there is a way to run before tvheadend? My setup is OpenMediaVault (debian).

Thanks in advance:)

and sorry for my horrible english:(


Replies (8)

RE: Terratec Cinergy T Dual PCIe --> run startup script - Added by Adam Sutton about 12 years ago

You could put that command in the init script, /etc/init.d/tvheadend if you're running an older version. If you're running the latest deb (build from git master) then it will need to go in /etc/init/tvheadend.

Adam

RE: Terratec Cinergy T Dual PCIe --> run startup script - Added by Stefano Lucchini about 12 years ago

thanks Adam!
i running the 3.0 version installed from the download page. This is my /etc/init.d/tvheadend file

#! /bin/sh
### BEGIN INIT INFO
# Provides:          tvheadend
# Required-Start:    $local_fs $remote_fs udev
# Required-Stop:     $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
### END INIT INFO

# Author: Andreas Ãman

# Do NOT "set -e" 

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/usr/sbin:/usr/bin:/sbin:/bin
DESC="Tvheadend" 
NAME=tvheadend
DAEMON=/usr/bin/$NAME
DAEMON_ARGS="-f -u hts -g video" 
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
[ -f /etc/default/rcS ] && . /etc/default/rcS

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
#
do_start()

        # Return
        #   0 if daemon has been started
        #   1 if daemon was already running
        #   2 if daemon could not be started
        udevadm settle
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
                || return 1
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
                $DAEMON_ARGS \
                || return 2
}

#
# Function that stops the daemon/service
#
do_stop()
{
        # Return
        #   0 if daemon has been stopped
        #   1 if daemon was already stopped
        #   2 if daemon could not be stopped
        #   other if a failure occurred
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
        RETVAL="$?" 
        [ "$RETVAL" = 2 ] && return 2
        # Many daemons don't delete their pidfiles when they exit.
        rm -f $PIDFILE
        return "$RETVAL" 
}

case "$1" in
  start)
        [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" 
        do_start
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        esac
        ;;
  stop)
        [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" 
        do_stop
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        ;;
  restart|force-reload)
        #
        # If the "reload" option is implemented then remove the
        # 'force-reload' alias
        #
        log_daemon_msg "Restarting $DESC" "$NAME" 
        do_stop
        case "$?" in
          0|1)
                do_start
                case "$?" in
                        0) log_end_msg 0 ;;
                        1) log_end_msg 1 ;; # Old process is still running
                        *) log_end_msg 1 ;; # Failed to start
                esac
                ;;
          *)
                # Failed to stop
                log_end_msg 1
                ;;
        esac
        ;;
  *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
        exit 3
        ;;
esac

:

where i can put the script?

RE: Terratec Cinergy T Dual PCIe --> run startup script - Added by Eric Valette about 12 years ago

Adam Bark: debian does not use upstarts only ubuntu does. So .deb does not mean upstart and I for one need a valid init.d/tveheadend file....

RE: Terratec Cinergy T Dual PCIe --> run startup script - Added by Adam Sutton about 12 years ago

At the start of do_start() I think.

Adam

RE: Terratec Cinergy T Dual PCIe --> run startup script - Added by Adam Sutton about 12 years ago

Eric Valette no problem you can build it how you like (the init.d script is still there) but we only provide packages for Ubuntu 12.04. Though we are looking to change that.

I'm not even sure if the deb system cleverly handles the duplicity or not, I'd think probably it does.

Adam

RE: Terratec Cinergy T Dual PCIe --> run startup script - Added by Eric Valette about 12 years ago

Testing debian/ubuntu when installing should not be that complicated anyway e.g.
if [ -f /etc/debian_version ]
then
...
fi

RE: Terratec Cinergy T Dual PCIe --> run startup script - Added by Anonymous over 7 years ago

The postings on your site are always excellent. Thanks for the great share and keep up this great work!
hotmail login - https://sites.google.com/site/logintohotmail/
hotmail account login - https://sites.google.com/site/hotmailemailhelps/
hotmail email login - https://sites.google.com/site/hotmailemaillogin/
gmail sign up - https://sites.google.com/site/tipstologin/

    (1-8/8)