summaryrefslogtreecommitdiff
path: root/apps/startup-scripts/src/examples/restarter-auth.sh
blob: 9557ebdf3784b6a18cd47e1ffdf21f1564b66af5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env bash

# AzerothCore Auth Server Restarter Example
# This example shows how to use the run-engine with restart functionality for authserver

PATH_RUNENGINE="./"
CONFIG_FILE="./conf-auth.sh"

# Method 1: Using configuration file (recommended)
if [ -f "$CONFIG_FILE" ]; then
    echo "Starting authserver with restart loop using config file: $CONFIG_FILE"
    source "$CONFIG_FILE"
    "$PATH_RUNENGINE/run-engine" restart "$SERVERBIN" --config "$CONFIG_FILE"
else
    echo "Error: Configuration file not found: $CONFIG_FILE"
    echo "Please create $CONFIG_FILE by copying and modifying conf.sh.dist"
    echo "Make sure to set: export SERVERBIN=\"authserver\""
    echo ""
    echo "Alternative: Start with binary path directly"
    echo "Example: $PATH_RUNENGINE/run-engine restart /path/to/bin/authserver"
    echo "Example: $PATH_RUNENGINE/run-engine restart authserver  # if in PATH"
    exit 1
fi

# Method 2: Direct binary path (full path)
# Uncomment the line below to start with full binary path
#
# "$PATH_RUNENGINE/run-engine" restart /home/user/azerothcore/bin/authserver --server-config /path/to/authserver.conf

# Method 3: Binary name only (system PATH)
# Uncomment the line below if authserver is in your system PATH
#
# "$PATH_RUNENGINE/run-engine" restart authserver --server-config /path/to/authserver.conf

# Method 4: With session manager (tmux/screen)
# Uncomment the line below to use tmux session
#
# "$PATH_RUNENGINE/run-engine" restart authserver --session-manager tmux --server-config /path/to/authserver.conf

# Method 5: Environment variables only
# Uncomment the lines below for environment variable configuration
#
# export RUN_ENGINE_BINPATH="/path/to/your/bin"
# export RUN_ENGINE_SERVERBIN="authserver"
# export RUN_ENGINE_CONFIG="/path/to/authserver.conf"
# "$PATH_RUNENGINE/run-engine" restart authserver