On 10/17/05, Kevin Kuphal <[EMAIL PROTECTED]> wrote:
> It's the user that runs mythbackend that you need to examine.  This is
> probably started using an init script in /etc/init.d and generally
> speaking, the paths haven't been set at this point.

Here is the file how mythbackend is started this is a custom init.d
script that I wrote.  how would I ensure that the mythcommflag is set
in the path when this starts.

--
             _\ | /_
            (@ @)
-----oOOo-(_)-oOOo-----
  ~ Mark
         Gardner ~
#! /bin/sh
# 
# Author: Mark Gardner <[EMAIL PROTECTED]>
#
# /etc/init.d/mythbackend
#
### BEGIN INIT INFO
# Provides: mythbackend
# Required-Start: $local_fs $network mysql
# Should-Start: mysql 
# Required-Stop: mysql
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: Start and Stop MythTv Backend Service
# Description: Starts the mythbackend process as a daemon after the XWindows 
#              system is started, in runlevel 5. This allows scheduled 
#              recordings to occur without manual intervention.
### END INIT INFO
#
#
# Attempt to conform to LSB 3.0 Specs
# http://refspecs.freestandards.org/LSB_3.0.0/LSB-Core-generic/LSB-Core-generic
. /lib/lsb/init-functions

#!!!!!!!!!! SHOULD I ADD THIS !!!!!!!!!!!
#PATH=/usr/local/bin:$PATH
#export PATH
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


# Location of Myth Tv Backend Binary
MBE_BIN=/usr/local/bin/mythbackend

#
# Full Path of mythbackend log file
MBE_LOGFILE=/var/log/mythtv/mythbackend.log

#
# Full Path of mythbackend PidFile
MBE_PIDFILE=/var/run/mythbackend.pid
#
# User that Mythtv should run as
MBE_USER=root
test -x $MBE_BIN || exit 5

#
# Full Path of mythbackend config file
# Default: /etc/sysconfig/mythbackend
MBE_CONFIG=/etc/sysconfig/mythbackend

# Source config file if available
if ( test -r $MBE_CONFIG ); then
  #echo Getting config file: $MBE_CONFIG
  . $MBE_CONFIG
fi

#Source in rc.Status functions
# Shell functions sourced from /etc/rc.status:
#      rc_check         check and set local and overall rc status
#      rc_status        check and set local and overall rc status
#      rc_status -v     ditto but be verbose in local rc status
#      rc_status -v -r  ditto and clear the local rc status
#      rc_failed        set local and overall rc status to failed
#      rc_reset         clear local rc status (overall remains)
#      rc_exit          exit appropriate to overall rc status

. /etc/rc.status

# First reset status of this service
rc_reset

case "$1" in
        start)
                echo "Starting mythbackend service"
                # startproc -u $MBE_USER $MBE_BIN -d -l $MBE_LOGFILE 
                start_daemon -p $MBE_PIDFILE $MBE_BIN -d -l $MBE_LOGFILE 
--pidfile $MBE_PIDFILE
                rc_status -v
                ;;
        stop)
                echo -n "Stopping mythbackend service"
                killproc -p $MBE_PIDFILE -TERM $MBE_BIN
                rc_status -v
                ;;
        restart)
                $0 stop
                $0 start
                rc_status -v
                ;;
        force-reload)
                $0 stop
                $0 start
                re_status -v
                ;;
        status)
                echo -n "Checking status of mythbacked: "
                # Check satus with checkproc(8), if process is running
                ## checkproc will return with exit status 0.
        
                # Status has a slightly different for the status command:
                # 0 - service running
                # 1 - service dead, but /var/run/  pid  file exists
                # 2 - service dead, but /var/lock/ lock file exists
                # 3 - service not running

                checkproc $MBE_BIN

                rc_status -v
                ;;
        *)
                echo "Usage: $0 {start|stop|status}"
                exit 1
        ;;
esac
rc_exit
_______________________________________________
mythtv-users mailing list
[email protected]
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users

Reply via email to