1. GSManager
    1. Funktionen
    2. Unterstützte Spiele
    3. Neuigkeiten
    4. Statistiken
    5. Serverliste
  2. Lexikon
  3. Filebase
  4. Entwicklung
  5. Forum
    1. Dashboard
    2. Unerledigte Themen
  6. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Dateien
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. GSManager
  2. Forum
  3. Unterstützung
  4. Installation

Starten über Webmin (Linux)

  • -|T.O.B|-D3v1l
  • 31. Juli 2008 um 06:50
Das Projekt GSManager (vormals ManuAdminMod) wurde am 01.01.2020 eingestellt - diese Internetpräsenz bleibt verfügbar, die Software wird aber nicht länger gepflegt. Vielen Dank für eure Unterstützung in den mehr als zehn vergangenen Jahren!
1. offizieller Beitrag
  • -|T.O.B|-D3v1l
    Anfänger
    Punkte
    25
    Beiträge
    4
    • 31. Juli 2008 um 06:50
    • #1

    Kann mir evtl. jemand das startscript anpassen?
    habe nur nen Webmin zugriff!

    Orginal Config vom Server:

    Code
    #! /bin/bash
    
    
    
    
    # !!!!!!!!!!!!!! CHANGE THIS TO THE USER YOU USE FOR YOUR SERVER !!!!!!!!!!!!!!!
    COD4_USER=cod4srv1
    
    
    
    
    PATH=/bin:/usr/bin:/sbin:/usr/sbin
    
    
    
    
    # # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
    DIR=/home/cod4srv1
    
    
    
    
    DAEMON=cod4_lnxded
    
    
    
    
    # Internet server:
    PARAMS="+set net_port 28960 +set sv_punkbuster 1 +set sv_pure 1 +exec server.cfg +set fs_homepath /home/cod4srv1/ +map_rotate" #  +set fs_game mods/am4
    
    
    
    
    NAME=cod4server
    DESC="COD4 SERVER #1 Train"
    
    
    
    
    # No edits (should be) necessary beyond this line
    
    
    
    
    if [ ! -x `which awk` ]; then echo "You need awk for this script"; exit 1; fi
    if [ ! -x `which screen` ]; then echo "You need screen for this script"; exit 1; fi
    
    
    
    
    if [ `whoami` = root ]
    then
     usagetype=root
    else
     usagetype=nonroot
    fi
    
    
    
    
    start() {
       if [ ! -d $DIR ]; then echo " ... No such directory: $DIR!";  exit 1; fi
       if [ ! -x $DIR/$DAEMON ]; then echo "$DIR/$DAEMON does not exist or is not executable!"; exit 1; fi
       if status; then echo " ... $DESC: $NAME is already running!"; exit 1; fi
    
    
    
    
       case "$usagetype" in
       root)
        su - $COD4_USER -c "cd $DIR ; screen -AmdS $NAME ./$DAEMON $PARAMS"
       ;;
       nonroot)
        cd $DIR ; screen -AmdS $NAME ./$DAEMON $PARAMS
       ;;
       esac
    
    
    
    
    }
    
    
    
    
    stop () {
       if ! status; then echo " ... $DESC $NAME could not be found. Probably not running."; exit 1; fi
    
    
    
    
       case "$usagetype" in
       root)
        tmp=$(su - $COD4_USER -c "screen -ls" | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
        su - $COD4_USER -c "screen -r $tmp -X quit"
       ;;
       nonroot)
        screen -r $(screen -ls | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}') -X quit
       ;;
       esac
    }
    
    
    
    
    status () {
       case "$usagetype" in
       root)
        su - $COD4_USER -c "screen -ls" | grep [.]$NAME[[:space:]] > /dev/null
       ;;
       nonroot)
        screen -ls | grep [.]$NAME[[:space:]] > /dev/null
       ;;
       esac
    }
    
    
    
    
    watch () {
       if ! status; then echo "$DESC $NAME could not be found. Probably not running."; exit 1; fi
    
    
    
    
       case "$usagetype" in
       root)
        tmp=$(su - $COD4_USER -c "screen -ls" | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
        su - $COD4_USER -c "screen -r $tmp"
       ;;
       nonroot)
        screen -r $(screen -ls | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
       ;;
       esac
    }
    
    
    
    
    case "$1" in
     start)
      echo "Starting $DESC: $NAME"
      start
      echo " ... done."
     ;;
    
    
    
    
     stop)
      echo "Stopping $DESC: $NAME"
      stop
      echo " ... done."
     ;;
    
    
    
    
     restart)
      echo "Restarting $DESC: $NAME"
      status && stop
      start
      echo " ... done."
     ;;
    
    
    
    
     status)
      if status
      then echo "$DESC: $NAME is UP" 
      else echo "$DESC: $NAME is DOWN"
      fi
     ;;
     watch)
      watch
     ;;
    
    
    
    
     *)
       echo "Usage: $0 {start|stop|status|restart|watch}\nWhile watching press ctrl-a, ctrl-d to stop watching without stopping the server."
       exit 1
       ;;
    
    
    
    
    esac
    
    
    
    
    
    
    
    exit 0
    Alles anzeigen


    Hoffe mir kann da jemand helfen

    Gruß
    D3v1l

  • manu
    Meister
    Punkte
    10.835
    Trophäen
    3
    Beiträge
    2.113
    • 5. August 2008 um 20:40
    • #2

    Also ich nicht :) Ich bin mit Bash nicht vertraut^^

  • Hool
    Profi
    Punkte
    4.830
    Trophäen
    2
    Beiträge
    939
    • 5. August 2008 um 21:38
    • #3

    was ist das denn für ein startscript, das kommt doch nicht vom mod oder?

  • Dieses Thema enthält 9 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.

Benutzer online in diesem Thema

  • 1 Besucher
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™