Update setup.sh

This commit is contained in:
ilyastar9999
2025-12-02 18:33:05 +03:00
parent c1874933aa
commit 5114fcfdb0

View File

@@ -62,20 +62,31 @@ setup_packmate() {
cd "$packmate_dir" cd "$packmate_dir"
fi fi
mkdir -p pcaps rsa_keys Packmate_stuff mkdir -p pcaps rsa_keys Packmate_stuff
# Read config from parent .env
BOARD_URL=$(grep '^BOARD_URL=' "$ENV_FILE" | cut -d'=' -f2- | tr -d '"' | xargs)
PACKMATE_LOCAL_IP=$(grep '^PACKMATE_LOCAL_IP=' "$ENV_FILE" | cut -d'=' -f2- | tr -d '"' | xargs)
NET_INTERFACE=$(grep '^NET_INTERFACE=' "$ENV_FILE" | cut -d'=' -f2- | tr -d '"' | xargs)
# Defaults if not set
if [ -z "$PACKMATE_LOCAL_IP" ]; then
PACKMATE_LOCAL_IP="10.60.1.2"
fi
if [ -z "$NET_INTERFACE" ]; then
NET_INTERFACE="eth0"
fi
# .env and config generation (minimal) # .env and config generation (minimal)
cat > .env <<'ENVEOF' cat > .env <<ENVEOF
BUILD_TAG=latest BUILD_TAG=latest
PACKMATE_DB_PASSWORD=K604YnL3G1hp2RDkCZNjGpxbyNpNHTRb PACKMATE_DB_PASSWORD=K604YnL3G1hp2RDkCZNjGpxbyNpNHTRb
NET_INTERFACE=eth0 NET_INTERFACE=$NET_INTERFACE
PACKMATE_LOCAL_IP=10.60.0.1 PACKMATE_LOCAL_IP=$PACKMATE_LOCAL_IP
WEB_LOGIN=admin WEB_LOGIN=admin
WEB_PASSWORD=admin123 WEB_PASSWORD=admin123
POSTGRES_USER=packmate POSTGRES_USER=packmate
POSTGRES_PASSWORD=K604YnL3G1hp2RDkCZNjGpxbyNpNHTRb POSTGRES_PASSWORD=K604YnL3G1hp2RDkCZNjGpxbyNpNHTRb
POSTGRES_DB=packmate POSTGRES_DB=packmate
DB_PASSWORD=K604YnL3G1hp2RDkCZNjGpxbyNpNHTRb DB_PASSWORD=K604YnL3G1hp2RDkCZNjGpxbyNpNHTRb
INTERFACE=eth0 INTERFACE=$NET_INTERFACE
LOCAL_IP=10.60.0.1 LOCAL_IP=$PACKMATE_LOCAL_IP
MODE=LIVE MODE=LIVE
OLD_STREAMS_CLEANUP_ENABLED=true OLD_STREAMS_CLEANUP_ENABLED=true
OLD_STREAMS_CLEANUP_INTERVAL=5 OLD_STREAMS_CLEANUP_INTERVAL=5
@@ -142,17 +153,22 @@ setup_farm() {
git clone https://github.com/ilyastar9999/moded_distructive_farm.git "$farm_dir" git clone https://github.com/ilyastar9999/moded_distructive_farm.git "$farm_dir"
cd "$farm_dir" cd "$farm_dir"
fi fi
cat > .env <<'ENVEOF' # Read config from parent .env
BOARD_URL=$(grep '^BOARD_URL=' "$ENV_FILE" | cut -d'=' -f2- | tr -d '"' | xargs)
TEAM_TOKEN=$(grep '^TEAM_TOKEN=' "$ENV_FILE" | cut -d'=' -f2- | tr -d '"' | xargs)
NUM_TEAMS=$(grep '^NUM_TEAMS=' "$ENV_FILE" | cut -d'=' -f2- | tr -d '"' | xargs)
IP_TEAM_BASE=$(grep '^IP_TEAM_BASE=' "$ENV_FILE" | cut -d'=' -f2- | tr -d '"' | xargs)
cat > .env <<ENVEOF
DB_PORT=5432 DB_PORT=5432
DB_HOST=postgres DB_HOST=postgres
DB_USER=farm DB_USER=farm
DB_PASS=farmpassword123 DB_PASS=farmpassword123
DB_NAME=farm DB_NAME=farm
BOARD_URL=http://10.60.0.1 BOARD_URL=$BOARD_URL
TEAM_TOKEN=your-team-token TEAM_TOKEN=$TEAM_TOKEN
WEB_PASSWORD=farmadmin WEB_PASSWORD=farmadmin
NUM_TEAMS=10 NUM_TEAMS=$NUM_TEAMS
IP_TEAM_BASE=10.60. IP_TEAM_BASE=$IP_TEAM_BASE
API_TOKEN=farm-api-token-123 API_TOKEN=farm-api-token-123
POSTGRES_USER=farm POSTGRES_USER=farm
POSTGRES_PASSWORD=farmpassword123 POSTGRES_PASSWORD=farmpassword123
@@ -204,9 +220,12 @@ setup_firegex() {
git clone https://github.com/Pwnzer0tt1/firegex.git "$firegex_dir" git clone https://github.com/Pwnzer0tt1/firegex.git "$firegex_dir"
cd "$firegex_dir" cd "$firegex_dir"
fi fi
cat > .env <<'ENVEOF' # Read config from parent .env
TEAM_TOKEN=your-team-token BOARD_URL=$(grep '^BOARD_URL=' "$ENV_FILE" | cut -d'=' -f2- | tr -d '"' | xargs)
SCOREBOARD_URL=http://10.60.0.1 TEAM_TOKEN=$(grep '^TEAM_TOKEN=' "$ENV_FILE" | cut -d'=' -f2- | tr -d '"' | xargs)
cat > .env <<ENVEOF
TEAM_TOKEN=$TEAM_TOKEN
SCOREBOARD_URL=$BOARD_URL
FIREGEX_PORT=5000 FIREGEX_PORT=5000
ENVEOF ENVEOF
if [ ! -f "docker-compose.yml" ]; then if [ ! -f "docker-compose.yml" ]; then