Mam taki problem, napisałem skrypt włączający serwer gry i sprawdzający czy działa, jak nie to go włącza, ale mam błąd i nie wiem gdzie. Od razu napiszę, że katalogi istnieją. Informuje mnie tylko:
Kod: Zaznacz cały
Nie ma takiego pliku ani katalogu
Kod: Zaznacz cały
#!/bin/bash
#
# linux shell script to start/stop/restart dedicated server
# use it to control and check server status
#
#===================================================================
#===================================================================
# Set the following variables to your system needs
#===================================================================
NAME=PG\ TRENING
DEDIPATH=/home/admin/TMSHost/TMSHost2/
DEDIFILE=TMSHost2
DEDISTARTFILE=RunTrackmaniaForever.sh
PIDDEDIFILE=TMSHost2.pid
XASECOPATH=/home/admin/TMSHost/TMSHost2/xaseco
XASECOFILE=RunXAseco.sh
PIDXASECOFILE=xaseco2.pid
#======================================================================
#============== don't change anything below here ======================
#======================================================================
case "$1" in
server-start)
echo -n "Starting server - "$NAME
cd /
cd $DEDIPATH
./$DEDISTARTFILE
pidof $DEDIFILE>>$PIDDEDIFILE
echo
echo -n "Wait"
sleep 1
echo -n "."
sleep 1
echo -n "."
sleep 1
echo -n "."
sleep 1
echo "."
server-stop)
echo -n "Stopping server - "$NAME
cd /
cd $DEDIPATH
killall $DEDIFILE
rm $PIDDEDIFILE
echo
echo -n "Wait"
sleep 1
echo -n "."
sleep 1
echo -n "."
sleep 1
echo -n "."
sleep 1
echo "."
;;
server-restart)
echo -n "Restaring server - "$NAME
$0 server-stop
echo
echo -n "Wait"
sleep 1
echo -n "."
sleep 1
echo -n "."
sleep 1
echo -n "."
sleep 1
echo "."
$0 server-start
;;
server-status)
if [ -f $PIDDEDIFILE ] ; then
if kill -0 `cat $PIDDEDIFILE` 2>/dev/null ; then
echo "Server-is running - "$NAME
else
echo "Server is NOT running - "$NAME
$0 server-start
fi
else
echo "Server is NOT running - "$NAME
$0 server-start
fi
;;
xaseco-start)
echo -n "Starting XAseco - "$NAME
cd /
cd $XASECOPATH
./$XASECOFILE </dev/null >$PIDXASECOFILE 2>&1 &
echo $!
echo
echo -n "Wait."
sleep 1
echo -n "."
sleep 1
echo -n "."
sleep 1
echo -n "."
sleep 1
echo "."
;;
xaseco-stop)
echo -n "Stopping XAseco - "$NAME
cd /
cd $XASECOPATH
kill -9 `cat $PIDXASECOFILE`
rm $PIDXASECOFILE
echo
echo -n "Wait"
sleep 1
echo -n "."
sleep 1
echo -n "."
sleep 1
echo -n "."
sleep 1
echo "."
;;
xaseco-restart)
echo -n "Restaring XAseco - "$NAME
$0 xaseco-stop
echo
echo -n "Wait"
sleep 1
echo -n "."
sleep 1
echo -n "."
sleep 1
echo -n "."
sleep 1
echo "."
$0 xaseco-start
;;
xaseco-status)
if [ -f $PIDXASECOFILE ] ; then
if kill -0 `cat $PIDXASECOFILE` 2>/dev/null ; then
echo "XAseco is running - "$NAME
else
echo "XAseco is NOT running - "$NAME
$0 xaseco-start
fi
else
echo "XAseco is NOT running - "$NAME
$0 xaseco-start
fi
;;
*)
echo "Usage: "$1" {server-start|server-stop|server-restart|server-status|xaseco-start|xaseco-stop|xaseco-restart|xaseco-status}"
exit 1
esac
exit 0
Z góry dziękuję
GigantV12