Avatar billede kongedam Nybegynder
05. juni 2002 - 21:52 Der er 7 kommentarer og
1 løsning

Opstart af en service når Debian starter

Jeg har et lille problem med et serverprogram til min Ethernet afspiller, programmet er skrevet i perl.

Jeg vil gerne have denne perl-server til at starte automatisk når min debian loader.
De folk som har lavet programmet har lagt en fil med som hedder rc.slimp3, jeg går ud fra at det er den jeg skal bruge jeg ved bare ikke hvordan :(
Når jeg kører filen skriver den at den ikke kan finde rc.config

Jeg håber at der er en der kan hjælpe mig da jeg er lidt newbee med linux.

Her er hvad der står i filen:

#! /bin/sh
#
# Copyright (c) 2002 Benjamin Scott <bscott@chiark.greenend.org.uk>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License,
# version 2.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# init.d/slimp3
#
# System startup script for the SliMP3 Server.
#
### BEGIN INIT INFO
# Provides: slimp3
# Required-Start: $network $remote_fs $netdaemons smbfs
# Required-Stop:
# Default-Start:  3 5
# Default-Stop:  0 1 2 6
# Description:    Start the SliMP3 Server and Web Front End
### END INIT INFO

# Source SuSE config
. /etc/rc.config

# Determine the base and follow a runlevel link name.
base=${0##*/}
link=${base#*[SK][0-9][0-9]}

# Force execution if not called by a runlevel directory.
#
# START_SLIMP3 harcoded to yes till I get round to adding it to rc.config
#
START_SLIMP3=yes

test $link = $base && START_SLIMP3=yes
test "$START_SLIMP3" = yes || exit 0

#
# Edit this to suit your setup
#
SLIMP3_USER=slimp3
SLIMP3_HOME=/home/slimp3
SLIMP3_BIN=$SLIMP3_HOME/server.pl
test -x $SLIMP3_BIN || exit 5

# read in system config vars
. /etc/rc.status

# First reset status of this service
rc_reset

case "$1" in
    start)
        echo -n "Starting SliMP3 Server"

        #
        # Fire up the server script, redirecting errors to the bit bucket.
        #
        /bin/su - $SLIMP3_USER -c $SLIMP3_BIN &

        # Remember status and be verbose
        rc_status -v
        ;;
    stop)
        echo -n "Shutting down SliMP3 Server"

        SLIMP3_PID=`pidof -x $SLIMP3_BIN`

        if test ! -z $SLIMP3_PID
            then kill -TERM $SLIMP3_PID 2>/dev/null
        fi

        # Remember status and be verbose
        rc_status -v
        ;;
    try-restart)
        ## Stop the service and if this succeeds (i.e. the
        ## service was running before), start it again.
        $0 stop  &&  $0 start

        # Remember status and be quiet
        rc_status
        ;;
    restart)
        ## Stop the service and regardless of whether it was
        ## running or not, start it again.
        $0 stop
        $0 start

        # Remember status and be quiet
        rc_status
        ;;
    status)
        echo -n "Checking for SliMP3: "

        pidof -x $SLIMP3_BIN; rc=$?
        if test $rc = 0; then echo "OK"
        else echo "No process"
        fi

        ;;
    *)

echo "Usage: $0 {start|stop|status|try-restart|restart}"
        exit 1
        ;;
esac
rc_exit

Avatar billede razor Nybegynder
06. juni 2002 - 00:24 #1
##### UTESTET ######

Lav dig en fil: /etc/init.d/slimp3 og giv den flg. indhold:

#!/bin/sh

SLIMP3_USER=slimp3
SLIMP3_HOME=/home/slimp3
SLIMP3_BIN=$SLIMP3_HOME/server.pl

case "$1" in
  start)
    echo -n "Starting slimp3..."
    /bin/su - $SLIMP3_USER -c $SLIMP3_BIN >/dev/null 2>&1 &
    echo "done."
    ;;
  stop)
    echo -n "Stopper slimp3..."
    SLIMP3_PID=`pidof -x $SLIMP3_BIN`
    if test ! -z $SLIMP3_PID
      then kill -TERM $SLIMP3_PID 2>/dev/null
    fi
    ;;
  *)
    echo "Usage: /etc/init.d/slimp3 {start|stop}"
    exit 1
esac

Derefter kører du følgende kommando (som root): update-rc.d slimp3 defaults

Så "burde" det virke :)
Avatar billede kongedam Nybegynder
06. juni 2002 - 10:52 #2
hmm, det virker ikke.

Hvis jeg prøver manuelt at starte den i stien /etc/init.d/
./slimp3 start

så skriver den "Starting slimp3..." men den er ikke startet :(
Avatar billede kongedam Nybegynder
06. juni 2002 - 11:03 #3
Jeg har redigeret:
SLIMP3_USER=slimp3
SLIMP3_HOME=/home/slimp3
SLIMP3_BIN=$SLIMP3_HOME/server.pl

Til:
SLIMP3_USER=slimp3
SLIMP3_HOME=/mnt/SliMP3_Server_V2.3
SLIMP3_BIN=$SLIMP3_HOME/server.pl
Avatar billede razor Nybegynder
06. juni 2002 - 15:27 #4
Prøv at fjerne 2>&1
Avatar billede kongedam Nybegynder
06. juni 2002 - 18:34 #5
Nu skriver den:

Starting slimp3...done.
Unknown id: slimp3

og det virker ikke :(
Avatar billede razor Nybegynder
06. juni 2002 - 20:09 #6
Har du en bruger der hedder slimp3?
Avatar billede kongedam Nybegynder
06. juni 2002 - 21:00 #7
Hey det virker nu...
Jeg har startet den manuelt, for der er lige folk som spiller en clanwar på min cs-server.

Den skriver en masse error shit, kan du se hvad der kan være galt?
Jeg satte den til at bruge brugeren root.

MLDBM error: Please make sure MLDBM/Serializer/Storable.pm is a properly installed package.
        Perl says: "Can't locate Storable.pm in @INC (@INC contains: .. /mnt/SliMP3_Server_V2.3/lib /mnt/SliMP3_Server_V2.3/lib/CPAN /mnt/SliMP3_Server_V2.3/lib/CPAN/arch/i386-linux /usr/local/lib/perl/5.6.1 /usr/local/share/perl/5.6.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.6.1 /usr/share/perl/5.6.1 /usr/local/lib/site_perl .) at /mnt/SliMP3_Server_V2.3/lib/CPAN/MLDBM/Serializer/Storable.pm line 5.
BEGIN failed--compilation aborted at /mnt/SliMP3_Server_V2.3/lib/CPAN/MLDBM/Serializer/Storable.pm line 5.
Compilation failed in require at /mnt/SliMP3_Server_V2.3/lib/CPAN/MLDBM.pm line 107.
" at /mnt/SliMP3_Server_V2.3/lib/SliMP3/Info.pm line 78
Error opening tag database /root/.slimp3info.db:  at /mnt/SliMP3_Server_V2.3/lib/SliMP3/Info.pm line 78.
Avatar billede otis Nybegynder
07. juni 2002 - 14:00 #8
så _SYG_ razor
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester