Menu

xbt auto start after reboot

2009-06-13
2015-05-10
  • Martin Muslera

    Martin Muslera - 2009-06-13

    Hello,I'm trying to insert xbt_tracker into the startup services of my server with debian etch.

    This is what I've done,but it doesn't work.

    1)  cp xbt_tracker into /usr/local/bin/ and make it executable
    2) try to add a chkconfig like this:       chkconfig --level 345 xbt_tracker on
    but it doesn't work.

    xbt/Tracker# chkconfig --level 345 xbt_tracker on
    xbt_tracker: unknown service

    How can I make the xbt_tracker starting after a reboot automatically?

    Thanks.

     
    • Olaf van der Spek

      Read the Debian documentation. ;)

      You could for example use crontab instead of an init script.

       
  • MSW

    MSW - 2010-03-24

    mcedit /etc/init.d/xbt

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    #!/bin/sh
    XBT_PATH="/usr/local/bin"
    start() {
    echo "XBTT start"
    start-stop-daemon --start --quiet --exec $XBT_PATH/xbt_tracker -- --conf_file $XBT_PATH/xbt_tracker.conf
    echo $?
    }
    stop() {
    echo "XBTT stop"
    start-stop-daemon --stop --quiet --pidfile /var/run/xbt_tracker.pid
    echo $?
    }
    case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    *)
    echo "Usage: $0 {start|stop}"
    exit 1
    esac
    exit 1
    
    chmod +x /etc/init.d/xbt
    update-rc.d xbt defaults 99
    
    /etc/init.d/xbt start
    
    /etc/init.d/xbt stop
    
     
  • Ky6uk

    Ky6uk - 2010-04-16

    My version of init script. I use it on Debian Lenny.

    Script: /etc/init.d/xbt
    XBTT binary file: /usr/local/bin/xbt_tracker
    XBTT config file: /etc/xbt_tracker.conf

    Script provides start/stop/restart commands.
    Provides run from another user. (if tracker port > 1024)

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          XBTT
    # Required-Start:    $syslog
    # Required-Stop:     $syslog
    # Should-Start:      $local_fs
    # Should-Stop:       $local_fs
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: starts XBT Tracker
    ### END INIT INFO
    . /lib/lsb/init-functions
    NAME=xbt
    DESC="XBT Tracker"
    PIDDIR=/var/run/xbt
    PIDFILE=$PIDDIR/xbt_tracker.pid
    USER=xbt
    GROUP=xbt
    SSD_OPTS="--pidfile=$PIDFILE --user=$USER --name=xbt_tracker"
    DAEMON=/usr/local/bin/xbt_tracker
    OPTIONS="--conf_file /etc/xbt_tracker.conf"
    test -f $DAEMON || exit 0
    if test ! -e $PIDDIR; then
            mkdir $PIDDIR
            chown $USER:$GROUP $PIDDIR
    fi
    case "$1" in
    start)
        log_daemon_msg "Starting $DESC" "$NAME"
        start-stop-daemon --start $SSD_OPTS --startas "$DAEMON" --chuid "$USER" -- $OPTIONS
        log_end_msg $?
        ;;
    stop)
        log_daemon_msg "Stopping $DESC" "$NAME"
        start-stop-daemon --stop $SSD_OPTS --retry 10
        log_end_msg $?
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}" >&2
        exit 1
        ;;
    esac
    exit 0
    
     
  • Ky6uk

    Ky6uk - 2010-04-16

    I dont know how to fix my post. Help me if possible.

     
  • Ky6uk

    Ky6uk - 2010-04-16

    !/bin/sh

    ### BEGIN INIT INFO
    # Provides:          XBTT
    # Required-Start:    $syslog
    # Required-Stop:     $syslog
    # Should-Start:      $local_fs
    # Should-Stop:       $local_fs
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: starts XBT Tracker
    ### END INIT INFO
    . /lib/lsb/init-functions
    NAME=xbt
    DESC="XBT Tracker"
    PIDDIR=/var/run/xbt
    PIDFILE=$PIDDIR/xbt_tracker.pid
    USER=xbt
    GROUP=xbt
    SSD_OPTS="--pidfile=$PIDFILE --user=$USER --name=xbt_tracker"
    DAEMON=/usr/local/bin/xbt_tracker
    OPTIONS="--conf_file /etc/xbt_tracker.conf"
    test -f $DAEMON || exit 0
    if test ! -e $PIDDIR; then
            mkdir $PIDDIR
            chown $USER:$GROUP $PIDDIR
    fi
    case "$1" in
    start)
        log_daemon_msg "Starting $DESC" "$NAME"
        start-stop-daemon --start $SSD_OPTS --startas "$DAEMON" --chuid "$USER" -- $OPTIONS
        log_end_msg $?
        ;;
    stop)
        log_daemon_msg "Stopping $DESC" "$NAME"
        start-stop-daemon --stop $SSD_OPTS --retry 10
        log_end_msg $?
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}" >&2
        exit 1
        ;;
    esac
    exit 0
    
     
  • Ky6uk

    Ky6uk - 2010-04-16

    Holy s**t!!! I hate sf code formatting. This sucks.

     
  • David

    David - 2013-12-03

    the best way:

    cd /etc/rc.d
    vi rc.local

    and add this line:
    cd /root/xbt/Tracker
    ./xbt_tracker

     

    Last edit: David 2013-12-03
  • Nirjonadda

    Nirjonadda - 2015-05-10

    Please any one can let me know, How can I make the xbt_tracker starting after a reboot automatically?

     

Log in to post a comment.