Anzeige:
Ergebnis 1 bis 10 von 10

Thema: frage zu diensten, die automatisch starten..

  1. #1
    gott
    Registriert seit
    Apr 2005
    Ort
    boizenburg
    Beiträge
    29

    startscript für painkiller funzt nicht

    hiho..
    mal wieder ne frage von mir =)
    und zwar zu meinem debian lanserver.
    wenn ich jetzt z.b. n startscript habe, muss ich das ja nach rc2.d und rc6.d verlinken..
    das mach ich ja mit
    ln -s /etc/init.d/blubb /etc/rc2.d/S90blubb

    wofür steht hier das S90?
    wozu ist das?
    bin noch neu bei debian..

    mfg ev1l

    ps: würd ja in irc #debian.de nachfragen aber da bin ich gebanned >.<
    Geändert von ev1l88 (18.04.05 um 17:06 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    Mar 2005
    Beiträge
    503
    Prinzipiell sollte es gehen wenn Du die Links per Hand anlegst.
    S90 heisst dabei, dass das script mit dem parameter "start" und erst nachdem all SXX links mit kleinerer nummer aufgerufen wurden.

    Aber Du solltest natuerlich die "kill links" nicht vergessen fuer den fall dass Du den entsprechenden Runlevel verlassen willst.
    Scripte die spaet gestarten werden sollen werden sollen meistens frueh gekillt werden.
    Also bei dir vielleicht
    $ ln -s /etc/init.d/blubb /etc/rc2.d/K01blubb

    wie gesagt prinzipiell geht es so, wenn dein init script allerdings dem standard entspricht sollte ein

    $ insserv blubb
    das alles automatisch erledigen.

    insserv bekommt die notwendigen infos fuer die nummerierung aus den folgenden Zeilen im blubb script

    ### BEGIN INIT INFO
    # Provides: blubb
    # Required-Start: xxxx (hier stehen init dienste die vorher gstartet werden muessen)
    # Required-Stop: yyyy
    # Default-Start: 2 3 5
    # Default-Stop: 0 1 6
    # Description: This script is loading the needed blubb drivers
    ### END INIT INFO

  3. #3
    Mod. Tipps und Tricks Avatar von carnil
    Registriert seit
    Jan 2004
    Ort
    Zürich
    Beiträge
    6.215

    Arrow zwei Links zum nachlesen

    Hallo

    Zum Nachlesen:
    http://www.linuxfibel.de/booten.htm#runlevel
    http://www.nl.debian.org/doc/manuals...ml#s-runlevels
    Da steht alles drinn was du wissen möchtest. Letzteres ist ein Link in die Debianreferenz, genau passend zu deiner Distribution oben.

    MfG carnil

  4. #4
    gott
    Registriert seit
    Apr 2005
    Ort
    boizenburg
    Beiträge
    29
    thx, werds mir gleich mal durchlesen..

  5. #5
    gott
    Registriert seit
    Apr 2005
    Ort
    boizenburg
    Beiträge
    29
    mal noch ne frage..
    ich hab jetzt mein cs startscript, was beim booten automatisch startet.
    funzt einwandfrei!
    bloß ich dachte.. ich änder einfach die variablen oben im script denn müsste das ja auch für andere programme gehen.
    geht aber nicht. er sagt immer dass das programm schon läuft. (ist aber nicht so. läuft nicht.)
    wieso meint er immer das es läuft, obwohl es nicht läuft?
    wie muss ich das script verändern, damit es geht?

    startscript:
    Code:
    #! /bin/sh
    ########################################################
    #
    #
    #
    # USER       Username
    # NAME       screen name
    # PATH       don't change this!
    # DIR        Your Path to Server Directory
    # DAEMON     name of the startscript
    # PARAMS     parameters
    # DESC       description of the server
    #
    #
    #
    ########################################################
    USER=csserver
    NAME=hlds
    PATH=/bin:/usr/bin:/sbin:/usr/sbin
    DIR=/home/hlds
    DAEMON=hlds_run
    PARAMS="-game cstrike +map de_dust2 +maxplayers 16 -insecure"
    DESC="Counter-Strike dedicated server"
    ######################################################## 
    ####    DONT CHANGE ANYTHINK BELOW THIS LINE ! ! !  #### 
    ########################################################
    
    case "$1" in
     start)
        if [[ `su $USER -c "screen -ls |grep $NAME"` ]]
           then
           echo "Server is already running!"
        else 
           echo "Starting $DESC: $NAME"
           su $USER -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS"
        fi
        ;;
    
     stop)
        if [[ `su $USER -c "screen -ls |grep $NAME"` ]]
           then
           echo -n "Stopping $DESC: $NAME"
           kill `ps aux | grep -v grep | grep -i $USER | grep -i screen | grep -i $NAME | awk '{print $2}'`
           echo " ... done."
        else
           echo "Coulnd't find a running $DESC"
        fi
        ;;
    
     restart)
        if [[ `su $USER -c "screen -ls |grep $NAME"` ]]
           then
           echo -n "Stopping $DESC: $NAME"
           kill `ps aux | grep -v grep | grep -i $USER | grep -i screen | grep -i $NAME | awk '{print $2}'`
           echo " ... done."
        else
           echo "Coulnd't find a running $DESC"
        fi
       
        echo -n "Starting $DESC: $NAME"
        su $USER -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS"
        echo " ... done."
        ;;
    
     status)
        ps aux | grep -v grep | grep $DIR > /dev/null
        CHECK=$?
        [ $CHECK -eq 0 ] && echo "$NAME is DOWN" || echo "$NAME is UP"
        ;; 
     *)
        echo "Usage: $0 {start|stop|status|restart}"
        exit 1
        ;;
    esac
    
    exit 0

  6. #6
    @Debian Avatar von tictactux
    Registriert seit
    Oct 2004
    Beiträge
    2.872
    Hi,

    da müßtest Du so ziemlich alle Variablen anpassen. Die Fehlermeldung könnte
    durch DAEMON oder NAME kommen.

    Gruss,
    Wolfgang

  7. #7
    gott
    Registriert seit
    Apr 2005
    Ort
    boizenburg
    Beiträge
    29
    naja ich hab folgendes geändert:
    user=pkserver
    name=pk
    dir=/home/pk/bin
    daemon=pkserver
    params="+dedcated +interface 192.168.178.3"
    desc=pk server

    rest ist 1:1 übernommen

    hab mir gedacht so funktioniert es auch mit pk...
    tut es aber nicht.
    wenn ich das script starten will -> pk is already running

  8. #8
    @Debian Avatar von tictactux
    Registriert seit
    Oct 2004
    Beiträge
    2.872
    Zitat Zitat von ev1l88
    wenn ich das script starten will -> pk is already running
    läuft der "pkserver" (ich kenne den nicht) vielleicht schon?
    Prüfe das mit ps/top oder einem anderen Prozessmonitor.
    Schau auch in /var/run nach, ob da vielleicht eine .pid Datei davon ist.
    Viele Daemon-Prozesse legen eine solche an.

  9. #9
    Registrierter Benutzer
    Registriert seit
    Mar 2005
    Beiträge
    503
    Code:
        if [[ `su $USER -c "screen -ls |grep $NAME"` ]]
           then
           echo "Server is already running!"
    zumindest schein deine Screen session noch zu laufen
    mach mal
    $ su csserver
    <password>
    $ screen -ls

    dann muesstest Du es sehen.

    Ich finde das script auch nicht sonderlich intelligent.
    Es sollte sich die PID des servers irgendwo merken um ihn killen zu koennen, anstatt das irgendwie aus "ps aux" herauszugreppen"

    Stichworte: startproc, killproc, checkproc

  10. #10
    gott
    Registriert seit
    Apr 2005
    Ort
    boizenburg
    Beiträge
    29
    @tictactux
    nein der painkiller server läuft nicht.
    wenn ich den server ganz normal starte, ohne pk startscript, und dann manuell das startscript ausführen möchte, meint er ja auch dass der server bereits läuft.
    der prozess dazu läuft auch nicht, und eine .pid datei ist auch nicht da.
    screen funktioniert auch nicht (der server läuft ja nich)

    das startscript is/war ja n cs startscript. mit cs geht es.
    muss ich vieleicht noch etwas anderes verändern in dem script?

    @rudi_m
    wo krieg ich denn so ein script her. hast mal n beispiel für mich?
    und ja, der cs screen läuft. was hat das mit dem painkiller script zu tun?
    thx, ev1l
    Geändert von ev1l88 (18.04.05 um 16:50 Uhr)

Ähnliche Themen

  1. prog automatisch starten
    Von bullet4one im Forum System installieren und konfigurieren
    Antworten: 8
    Letzter Beitrag: 23.05.03, 11:54
  2. SuSE 8.1 Pro Automatischer Logon / Programm automatisch starten lassen
    Von Freeze24 im Forum System installieren und konfigurieren
    Antworten: 10
    Letzter Beitrag: 26.03.03, 17:18
  3. Adsl und andere Programme automatisch starten
    Von motion im Forum System installieren und konfigurieren
    Antworten: 14
    Letzter Beitrag: 06.02.03, 19:26
  4. automatisches starten von diensten?!
    Von clumsy im Forum Linux als Server
    Antworten: 8
    Letzter Beitrag: 09.01.03, 21:08
  5. Programme automatisch starten
    Von Firew im Forum Anwendungen Allgemein, Software
    Antworten: 2
    Letzter Beitrag: 19.04.01, 09:58

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •