Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ### BEGIN INIT INFO
- # Provides: tf2_orange_server
- # Required-Start:
- # Required-Stop:
- # Should-Start: ifupdown
- # Should-Stop: ifupdown
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Short-Description: Team Fortress 2 Nosteam server.
- ### END INIT INFO
- # The user that will run the server
- USER=tf
- NAME=tf2n
- # Leave this alone.
- PATH=/bin:/usr/bin:/sbin:/usr/sbin
- # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
- DIR=/home/games/tf/new
- # Leave this alone.
- DAEMON=srcds_run
- # IP of running server. To be used when status called only.
- IPADRR="192.168.0.1"
- # Internet-server:
- PARAMS="-game tf +ip $IPADRR -port 27016 +maxplayers 32 +map cp_orange_x3 -tickrate 66"
- # Leave this alone.
- DESC="Team Fortress 2 Orange"
- case "$1" in
- start)
- if [[ `su - -c "screen -ls |grep $NAME" $USER` ]]
- then
- echo "$NAME is already running!"
- else
- echo "Starting $DESC: $NAME"
- su - -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS" $USER
- fi
- ;;
- stop)
- if [[ `su - -c "screen -ls |grep $NAME" $USER` ]]
- 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 - -c "screen -ls |grep $NAME" $USER` ]]
- 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 - -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS" $USER
- echo " ... done."
- ;;
- *)
- echo "Usage: $0 {start|stop|restart}"
- exit 1
- ;;
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement