[cod] bash script

tom nikitopoulos tomdagreek at gmail.com
Wed Jun 17 12:23:46 EDT 2009


thanks to all...i will research all of these
ty

On Wed, Jun 17, 2009 at 11:06 AM, Geoff Goas <gitman at gmail.com> wrote:

> here's the one i wrote up using start-stop-daemon (compiled from debian's
> dpkg package)
>
> http://fragile.anarchic-x.net/~cod2/startup_script.txt<http://fragile.anarchic-x.net/%7Ecod2/startup_script.txt>
>
> the options will need to be changed to suit your environment
>
>
> On Tue, Jun 16, 2009 at 9:33 AM, Albert D. Lawson <wb7awl at lawsonpc.com>wrote:
>
>>
>> Here's another one.  I'd use it as a more of a guide than an actual
>> script because flavors
>> of Linux vary...but it should give you an idea or two.  Note that
>> depending on how you call the
>> script, you can invoke different commands and/or config files...
>>
>> #!/bin/bash
>> #
>> #       /root/scripts/cod5
>> #
>> # Starts the Call of Duty 5 server daemon
>> # To start the daemon at runtime, put the
>> # script command "cod5 start" in your
>> # /etc/rc.d/rc.local file.
>> #
>>
>> HOME="/root/cod5"
>> BIN="/root/cod5/codwaw_lnxded-bin"
>> BATCH="/root/cod5/codwaw_lnxded"
>> CLOSED="+set dedicated 2 +exec closed-server.cfg +map_rotate +set
>> sv_punkbuster 0"
>> OPEN="+set fs_localAppData $HOME +set dedicated 2 +exec server.cfg
>> +map_rotate +set sv_punkbuster 1"
>> #MOD="+set fs_basepath $HOME +set fs_homepath $HOME +set fs_localAppData
>> $HOME +set fs_game mods/war +set dedicated 2 +exec custom.cfg
>> +map_rotate +set sv_punkbuster 0"
>> MOD="+set fs_basepath $HOME +set fs_homepath $HOME +set dedicated 2 +set
>> fs_game mods/x5 +exec x5.cfg +map_rotate +set sv_punkbuster 1"
>> LOCKFILE="/var/lock/subsys/cod5"
>> NETIP="+set net_ip 192.168.0.253"
>>
>> RETVAL=0
>> PROG="CoD5 WaW Server"
>>
>> up() {
>>        cd $HOME
>>        if test -f $LOCKFILE
>>        then
>>            echo -n "The $PROG is already running!"
>>            echo
>>        else
>>            echo -n $"Starting $PROG in the CLOSED configuration!"
>>            $BIN $CLOSED >/dev/null 2>&1 &
>>            RETVAL=$?
>>            [ $RETVAL -eq 0 ] && touch $LOCKFILE
>>            echo
>>        fi
>> }
>>
>> open() {
>>        cd $HOME
>>        if test -f $LOCKFILE
>>        then
>>            echo -n "The $PROG is already running!"
>>            echo
>>        else
>>            echo -n $"Starting $PROG in the OPEN configuration!"
>>            $BIN $OPEN >/dev/null 2>&1 &
>>            RETVAL=$?
>>            [ $RETVAL -eq 0 ] && touch $LOCKFILE
>>            echo
>>        fi
>> }
>> war() {
>>        cd $HOME
>>        if test -f $LOCKFILE
>>        then
>>            echo -n "The $PROG is already running!"
>>            echo
>>        else
>>            echo -n $"Starting $PROG in the WAR Configuration!"
>>            $BIN $WAR >/dev/null 2>&1 &
>>            RETVAL=$?
>>            [ $RETVAL -eq 0 ] && touch $LOCKFILE
>>            echo
>>        fi
>> }
>> start() {
>>        cd $HOME
>>        if test -f $LOCKFILE
>>        then
>>            echo -n "The $PROG is already running!"
>>            echo
>>        else
>>            echo -n $"Starting $PROG in the Modified Game
>> Configuration!"
>>            $BIN $MOD >/dev/null 2>&1 &
>>            RETVAL=$?
>>            [ $RETVAL -eq 0 ] && touch $LOCKFILE
>>            echo
>>        fi
>> }
>>
>> stop() {
>>        echo -n $"Stopping $PROG"
>>        killall -9 $BIN
>>        RETVAL=$?
>>        [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
>>        echo
>> }
>>
>> clearpid() {
>>        echo -n $"Clearing PID Lockfile"
>>        rm -f $LOCKFILE
>>        echo
>> }
>> #
>> #       See how we were called.
>> #
>> case "$1" in
>>  start)
>>        start
>>        ;;
>>  stop)
>>        stop
>>        ;;
>>  open)
>>        open
>>        ;;
>>  war)
>>        war
>>        ;;
>>  clearpid)
>>        clearpid
>>        ;;
>>  mod)
>>      mod
>>      ;;
>>  reload|restart)
>>        stop
>>        start
>>        RETVAL=$?
>>        ;;
>>
>>  *)
>>        echo $"Usage: $0 {start|stop|restart|reload|open}"
>>        exit 1
>> esac
>>
>> exit $RETVAL
>>
>>
>>
>> _______________________________________________
>> cod mailing list
>> cod at icculus.org
>> http://icculus.org/mailman/listinfo/cod
>>
>
>
>
> --
> Geoff Goas
> Network Engineer
>
> _______________________________________________
> cod mailing list
> cod at icculus.org
> http://icculus.org/mailman/listinfo/cod
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://icculus.org/pipermail/cod/attachments/20090617/ed92f957/attachment.htm>


More information about the cod mailing list