Willkommen Gast
Du bist nicht angemeldet, um alle Funktionen des Forums zu nutzen musst du dich registrieren und anmelden. Die Registrierung ist natürlich völlig kostenlos und kann jeder Zeit wiederrufen werden.
Aktuelle Zeit: 11. Feb 2012 12:47
Forum für F.E.A.R. (First Encounter Assault and Recon) Gameserver.

#!/bin/bash
cd /mein/server/dir
./start.sh




#! /bin/sh
#########################################################
# STARTSCRIPT FÜR EINEN F.E.A.R. Combat SERVER #
#########################################################
# Benutzung auf eigene Gefahr!!!!! #
# SCREEN muss auf dem Server installiert sein! #
#########################################################
# Vars: #
# NAME Screen-Name #
# DESC Server-Beschreibung #
# PARAMS Start-Parameter #
# DIR Directory (absolut) #
# SCRIPT Serverstart-Script #
# DAEMON Daemon #
# LOGDIR Log Directory (absolut)#
# LOGDAT Log Datei Name
#########################################################
# OPTIONS: (start|stop|restart|restartdaily|status) #
#########################################################
################## User ################################
# Es wird empfohlen NICHT als root laufen lassen
################## Vars #################################
# Screen NAME
# Attach Screen : # screen -r NAME
# Detach Screen : # [CTRL]+[A]; [D]
# Don't press [CTRL]+[C] it will terminate screen
NAME=fearalfa
################## Server Description ###################
# Single Word DESC=myserver
# Multiple Words DESC="This is my Server"
DESC="F.E.A.R. Pub-Server"
################## Parameter ############################
# CAN USE: +servercfgfile server.cfg OR +exec server.cfg
# bleibt in der Regel frei
PARAMS=""
################## Directory ############################
# Pfad zum FEAR-Directory (absolute) ohne "/" am Ende
DIR=/home/.../FEAR
################## DAEMON ##############################
# Hier das Startscript platzieren, normalerweise fearserver.bin
# ohne "/" am Anfang
SCRIPT=fearserver.bin
################## LOGDATEI ##############################
#Falls eine LOG DATEI gewünscht wird muss diese DATEI von Hand
#als leere Datei erstellt werden z.B. fearstart.log
################## LogDatei PFad ##############################
# Hier den Pfad zur LogDatei (falls LogDatei gewünscht) absolut angeben
# ohne / am Ende
LOGDIR=/home/..../
################## LogDatei ##############################
# Hier den Namen der LogDatei angeben z.B. start.log
# ohne / am Anfang
LOGDAT=fearstart.log
##############################################################
#### NICHTS UNTER DIESER ZEILE VERÄNDERN ! ! ! ####
# Wenn Du weisst, was Du tust kannst Du tun was du willst! #
##############################################################
start=`date '+%H:%M on %d/%m/%y'`
DAEMON=./$SCRIPT
case "$1" in
start)
if [[ `screen -ls | grep $NAME` ]]
then
echo "$DESC läuft bereits!"
else
echo "Starte $DESC "
cd $DIR
export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH
screen -dmS $NAME $DAEMON $PARAMS
#nächte Zeile verwenden zum Loggen (Datei muss von Hand erstellt werden, wenn noch nicht vorhanden)
echo "User Start F.E.A.R. Pub-Server ->started@ $start" >>$LOGDIR/$LOGDAT
echo "Starte $DESC -> Done "
fi
;;
stop)
if [[ `screen -ls | grep $NAME` ]]
then
echo -n "Stoppe $DESC "
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
pid=$!
kill -s 9 -kill $pid `ps -A | grep $SCRIPT |awk -F . '{print $1}'|awk '{print $1}'`
wait $pid
#nächte Zeile verwenden zum Loggen (Datei muss von Hand erstellt werden, wenn noch nicht vorhanden)
echo "User Stop $DESC ->stoped@ $start" >>$LOGDIR/$LOGDAT
echo " ... done."
else
echo "Kein laufenden $DESC gefunden!"
fi
;;
restart)
if [[ `screen -ls | grep $NAME` ]]
then
echo -n "Stoppe $DESC "
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
pid=$!
kill -s 9 -kill $pid `ps -A | grep $SCRIPT |awk -F . '{print $1}'|awk '{print $1}'`
wait $pid
#nächte Zeile verwenden zum Loggen (Datei muss von Hand erstellt werden, wenn noch nicht vorhanden)
echo "User Stop $DESC ->stoped@ $start" >>$LOGDIR/$LOGDAT
echo " ... done."
else
echo "Kein laufenden $DESC gefunden!"
fi
if [[ `screen -ls | grep $NAME` ]]
then
echo "$DESC läuft bereits!"
else
echo "Starte $DESC "
cd $DIR
export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH
screen -dmS $NAME $DAEMON $PARAMS
#nächte Zeile verwenden zum Loggen (Datei muss von Hand erstellt werden, wenn noch nicht vorhanden)
echo "User Start $DESC ->started@ $start" >>$LOGDIR/$LOGDAT
echo "Starte $DESC -> Done "
fi
;;
restartdaily)
if [[ `screen -ls | grep $NAME` ]]
then
echo -n "Stoppe $DESC "
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
pid=$!
kill -s 9 -kill $pid `ps -A | grep $SCRIPT |awk -F . '{print $1}'|awk '{print $1}'`
wait $pid
#nächte Zeile verwenden zum Loggen (Datei muss von Hand erstellt werden, wenn noch nicht vorhanden)
echo "Daily Stop $DESC ->stoped@ $start" >>$LOGDIR/$LOGDAT
echo " ... done."
else
echo "Kein laufenden $DESC gefunden!"
fi
if [[ `screen -ls | grep $NAME` ]]
then
echo "$DESC läuft bereits!"
else
echo "Starte $DESC "
cd $DIR
export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH
screen -dmS $NAME $DAEMON $PARAMS
#nächte Zeile verwenden zum Loggen (Datei muss von Hand erstellt werden, wenn noch nicht vorhanden)
echo "Daily Restart $DESC ->restarted@ $start" >>$LOGDIR/$LOGDAT
echo "Starte $DESC -> Done "
fi
;;
status)
ps aux | grep -v grep | grep $DAEMON > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "$DESC is UP" || echo "$DESC is not RUNNING!!!"
;;
*)
echo "Benutze: $0 {start|stop|restart|restartdaily|status}"
exit 1
;;
esac
exit 0
--- 

| [CSS] Deathmatch Server Forum: Clans Autor: artiii Antworten: 0 |
[Biete] Kostengünstigen CS:S Server ohne Vertrag Forum: Marktplatz Autor: AlphaSequenz Antworten: 1 |
Css Server lagt? Forum: Counter Strike Source Autor: krolf Antworten: 2 |
V-Server Angebot 30% Rabatt Forum: Angebote Autor: Gamewebi Antworten: 1 |
Root-Server Restposten im Februar vorbestellen Forum: Angebote Autor: yLABS|nExUs Antworten: 0 |
Mitglieder: Google [Bot], Google Adsense [Bot], MSN [Bot]