Hallo,
ich habe nun dieses Webinterface bei mir eingebaut und versucht das dazugehörige Startscript nach den Vorlagen hier aus dem Forum anzupassen. Mein Ziel war es, den Prozess für den zu startenden Gameserver unter einem bestimmten Benutzer laufen zu lassen. Leider startet kein Prozess beim Aufruf des Scripts :-/
Der auf dem System liegende Benutzer (G_USER) heisst "spearhead". Mir ist nicht so ganz klar, was ich bei der Variable 'NAME' genau eintragen soll.
Nichts desto trotz ist da irgendwo noch ein Fehler. Bitte um Hilfe.
Danke & Gruß, olli
[edit]
Das Script habe ich nat. direkt unter Linux angepasst, auch wenn es hier nicht so aussieht!
ich habe nun dieses Webinterface bei mir eingebaut und versucht das dazugehörige Startscript nach den Vorlagen hier aus dem Forum anzupassen. Mein Ziel war es, den Prozess für den zu startenden Gameserver unter einem bestimmten Benutzer laufen zu lassen. Leider startet kein Prozess beim Aufruf des Scripts :-/
Code:
#! /bin/sh
#scriptquelle : http://www.linuxforen.de
G_USER=spearhead
NAME=spearhead
DESC="Medal of Honor spearhead v2.15"
PARAMS="+set dedicated 2 +set net_port 12203 +exec clstow.cfg"
DIR=/home/spearhead/mohaa
SCRIPT=spearhead_lnxded
DAEMON=$DIR/$SCRIPT
case "$1" in
start)
if [[ `su $G_USER -c "screen -ls |grep $NAME"` ]]
then
echo "$DESC is already running!"
else
echo "Starte $DESC: $NAME"
cd /
su $G_USER -c "cd $DIR";
screen -d -m -S "$NAME $DAEMON $PARAMS"
fi
;;
stop)
if [[ `su $G_USER -c "screen -ls |grep $NAME"` ]]
then
echo -n "Stoppe $DESC: $NAME "
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $1}'`
#screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... Server gestoppt."
else
echo "Konnte keinen laufenden Server mit PID -- $DESC -- nicht finden"
fi
;;
restart)
if [[ `su $G_USER -c "screen -ls |grep $NAME"` ]]
then
echo -n "Stoppe $DESC: $NAME "
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $1}'`
#screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... Server gestoppt ... Kommando Start wird ausgeführt"
else
echo "Konnte keinen laufenden Server mit PID -- $DESC -- nicht finden ... Kommando Start wird ausgeführt"
fi
echo -n "Starte $DESC: $NAME "
su $G_USER -c "cd $DIR; screen -d -m -S $NAME $DAEMON $PARAMS"
#cd $DIR
#screen -d -m -S $NAME $DAEMON $PARAMS
echo " ... Server gestartet."
;;
status)
ps aux | grep -v grep | grep spearhead > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "Spearhead is UP" || echo "Spearhead_TOW is DOWN"
;;
*)
echo "Usage: $0 Parameter eingeben {start|stop|restart|status}"
exit 1
;;
esac
exit 0
Der auf dem System liegende Benutzer (G_USER) heisst "spearhead". Mir ist nicht so ganz klar, was ich bei der Variable 'NAME' genau eintragen soll.
Nichts desto trotz ist da irgendwo noch ein Fehler. Bitte um Hilfe.
Danke & Gruß, olli
[edit]
Das Script habe ich nat. direkt unter Linux angepasst, auch wenn es hier nicht so aussieht!