Changeset 9 for scripts/usr/local/bin


Ignore:
Timestamp:
May 15, 2014, 8:38:37 PM (11 years ago)
Author:
alloc
Message:

Fix #1, #2, #3, #5; Refs #4, #6: WD works for save path, not for some logs

Location:
scripts/usr/local/bin
Files:
3 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • scripts/usr/local/bin/7dtd-backup.sh

    r1 r9  
    1818fi
    1919
    20 $RSYNC -a --delete --numeric-ids --delete-excluded $SDTD_ROOT/Data/Worlds/./ $NewBackup
     20$RSYNC -a --delete --numeric-ids --delete-excluded $SDTD_BASE/instances/./ $NewBackup
    2121touch $NewBackup
    2222
  • scripts/usr/local/bin/7dtd-kill.sh

    r1 r9  
    11#!/bin/bash
    2 /etc/init.d/7dtd.sh stop
     2# Tries to stop the 7dtd instance given as first parameter.
     3# Returns:
     4#  0 : Done
     5#  1 : Was not running
     6#  2 : No instance name given
     7#  3 : No such instance
     8
     9. /usr/local/bin/7dtd-common.sh
     10checkRootLoadConf
     11
     12checkInstance $1
     13
     14res=$(isRunning $1)
     15if [ $res -eq 1 ]; then
     16        telnetCommand shutdown
     17        start-stop-daemon --stop --pidfile $(getInstancePath $1)/7dtd.pid
     18        rm $(getInstancePath $1)/7dtd.pid
     19        echo "Done"     
     20        exit 0
     21else
     22        echo "7dtd instance $1 is NOT running"
     23        exit 1
     24fi
  • scripts/usr/local/bin/7dtd-start.sh

    r1 r9  
    11#!/bin/bash
    2 /etc/init.d/7dtd.sh start
     2# Tries to start the 7dtd instance given as first parameter.
     3# Returns:
     4#  0 : Done
     5#  1 : Was already running
     6#  2 : No instance name given
     7#  3 : No such instance
     8#  5 : Unknown error when starting engine
     9
     10. /usr/local/bin/7dtd-common.sh
     11checkRootLoadConf
     12
     13checkInstance $1
     14
     15res=$(isRunning $1)
     16if [ $res -eq 0 ]; then
     17        if [ ! `pgrep Xvfb` ]; then
     18                echo "Xvfb not yet running. Starting..."
     19                su -c "/usr/bin/Xvfb :1 -screen 0 640x480x16" $SDTD_USER &> /dev/null &
     20                sleep 3
     21        fi
     22        export DISPLAY=localhost:1.0
     23       
     24        SSD_PID="--pidfile $(getInstancePath $1)/7dtd.pid --make-pidfile"
     25        SSD_DAEMON="--background --no-close"
     26        SSD_USER="--chuid $SDTD_USER:$SDTD_GROUP --user $SDTD_USER"
     27        OPTS="-quit -batchmode -nographics -configfile=$(getInstancePath $1)/serverconfig.xml -dedicated"
     28       
     29        start-stop-daemon --start $SSD_PID $SSD_DAEMON $SSD_USER --chdir $SDTD_ROOT --exec $WINE -- $SDTD_ROOT/7DaysToDie.exe $OPTS > $(getInstancePath $1)/stdout.log 2>&1
     30        sleep 1
     31        res=$(isRunning $1)
     32        if [ $res -eq 1 ]; then
     33                echo "Done!"
     34                exit 0
     35        else
     36                echo "Failed!"
     37                rm -f $(getInstancePath $1)/7dtd.pid
     38                exit 5
     39        fi
     40else
     41        echo "7dtd instance $1 is already running"
     42        exit 1
     43fi
  • scripts/usr/local/bin/7dtd-update.sh

    r1 r9  
    11#!/bin/bash
    2 . /etc/7dtd.conf
     2. /usr/local/bin/7dtd-common.sh
     3checkRootLoadConf
     4
     5for I in $SDTD_BASE/instances/*; do
     6        ins=`basename $I`
     7        run=$(isRunning $ins)
     8        if [ $run -eq 1 ]; then
     9                echo "At least one instance is still running."
     10                echo "Before updating the engine please stop all instances!"
     11                exit 1
     12        fi
     13done
    314
    415if [ ! -e $STEAMCMD_ROOT ]; then
     
    1324cd $STEAMCMD_ROOT
    1425
    15 ./steamcmd.sh +@sSteamCmdForcePlatformType windows +login $STEAM_USER $STEAM_PASS +force_install_dir $SDTD_ROOT +app_update 251570 validate +quit
     26./steamcmd.sh +@sSteamCmdForcePlatformType windows +login $STEAM_USER $STEAM_PASS +force_install_dir $SDTD_ROOT "+app_update 251570" validate +quit
    1627chown $SDTD_USER.$SDTD_GROUP -R $SDTD_ROOT
    1728
     
    1930cp $SDTD_ROOT/Install/32bit/mono.dll $SDTD_ROOT/7DaysToDie_Data/Mono/
    2031cp $SDTD_ROOT/Install/32bit/SteamworksManaged.dll $SDTD_ROOT/7DaysToDie_Data/Managed/
    21 cp $SDTD_ROOT/../msvcr100.dll $SDTD_ROOT/
     32cp $SDTD_BASE/msvcr100.dll $SDTD_ROOT/
Note: See TracChangeset for help on using the changeset viewer.