Project

General

Profile

[SOLVED] Startup/login problem

Added by D. Bush over 10 years ago

I have an HTPC that was running Win7 and WMC, but since WMC is slowly breaking due to lack of support I'm repurposing the machine as a Linux HTPC and server (Ubuntu 14.04). I've installed tvheadend and gotten as far as detecting all my services (ATSC OTA) and can feed live TV, but seem to be having a login issue.

The service does seem to be starting on boot, but I'm unable to log in to the web interface -- it asks for a password, but nothing works. The only way I've been able to access it is by stopping the service and restarting with -C. I have an admin login set up.

I'm having difficulty connecting with Kodi as well -- I keep getting a lost connection to tvheadend error -- and am thinking it's related to the login issue.

Any ideas? What information would be helpful to provide?


Replies (5)

RE: Startup/login problem - Added by Mark Clarkstone over 10 years ago

D. Bush wrote:

I have an HTPC that was running Win7 and WMC, but since WMC is slowly breaking due to lack of support I'm repurposing the machine as a Linux HTPC and server (Ubuntu 14.04). I've installed tvheadend and gotten as far as detecting all my services (ATSC OTA) and can feed live TV, but seem to be having a login issue.

The service does seem to be starting on boot, but I'm unable to log in to the web interface -- it asks for a password, but nothing works. The only way I've been able to access it is by stopping the service and restarting with -C. I have an admin login set up.

I'm having difficulty connecting with Kodi as well -- I keep getting a lost connection to tvheadend error -- and am thinking it's related to the login issue.

Any ideas? What information would be helpful to provide?

I had a similar issue, there seems to be a bug with the superuser account. The tips below apply to 4.1.x they may apply to 4.0.x but I can't be sure.

  • Make sure that you've added a password for the account you created (you should see a Password tab, if you don't you're using an old version).
  • Create a new admin account with all permissions (don't forget to add a password).
  • You can create a limited catch all account by creating a new user with the username * (yes an asterisk). Remember to enter an asterisk in the Passwords tab too for the asterisk account (just enter * in both username & password).
  • If you plan on adding more limited users remember that any permissions you give the catch all asterisk account will also apply to additional accounts so you'll want to limit it as much as possible.

HTH

RE: Startup/login problem - Added by D. Bush over 10 years ago

Thanks. That took care of the issues of having to run tvh with -C and streaming to Kodi, but I still have to stop the process and restart it.

Now I'm thinking it might be an issue with init.d/tvheadend, but I'm not nearly good enough at debugging Linux scripts to have any idea where it might be going wrong. It looks like the default I've seen elsewhere (again, this is Ubuntu 14.04):

#! /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
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

# Configure command line options
[ "$TVH_ENABLED" = "1" ] || exit 0

ARGS="-f" 
[ -z "$TVH_USER"      ] || ARGS="$ARGS -u $TVH_USER" 
[ -z "$TVH_GROUP"     ] || ARGS="$ARGS -g $TVH_GROUP" 
[ -z "$TVH_CONF_DIR"  ] || ARGS="$ARGS -c $TVH_CONF_DIR" 
[ -z "$TVH_ADAPTERS"  ] || ARGS="$ARGS -a $TVH_ADAPTERS" 
[ "$TVH_IPV6" = "1"   ] && ARGS="$ARGS -6" 
[ -z "$TVH_HTTP_PORT" ] || ARGS="$ARGS --http_port $TVH_HTTP_PORT" 
[ -z "$TVH_HTTP_ROOT" ] || ARGS="$ARGS --http_root $TVH_HTTP_ROOT" 
[ -z "$TVH_HTSP_PORT" ] || ARGS="$ARGS --htsp_port $TVH_HTSP_PORT" 
[ -z "$TVH_ARGS"      ] || ARGS="$ARGS $TVH_ARGS" 
[ "$TVH_DEBUG" = "1"  ] && ARGS="$ARGS -s" 

# 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 -- \
        $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
    ;;
  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 might this be goofing up?

RE: Startup/login problem - Added by Mark Clarkstone over 10 years ago

D. Bush wrote:

Thanks. That took care of the issues of having to run tvh with -C and streaming to Kodi, but I still have to stop the process and restart it.

Now I'm thinking it might be an issue with init.d/tvheadend, but I'm not nearly good enough at debugging Linux scripts to have any idea where it might be going wrong. It looks like the default I've seen elsewhere (again, this is Ubuntu 14.04):

[...]

Where might this be goofing up?

Is it still asking for a login unless you restart it? :s If you have a catch all account it shouldn't even ask for you to login, very odd.

RE: Startup/login problem - Added by D. Bush over 10 years ago

Yes, it asks for a login but nothing works - not the admin user, not *, not anything. But I can log in with either after restarting the service.

RE: [SOLVED] Startup/login problem - Added by D. Bush over 10 years ago

Well, it was my own dumb fault, I'd installed the repository through Ubuntu Software Center rather than apt-get on the command line, so it didn't go through the screen where the installation sets up a user. That seems to have corrected the issue!

Now I just need to figure out how to get an EPG running... :)

    (1-5/5)