Files
super_ball_thrower/setup_server.sh
2025-12-17 09:43:21 -04:00

39 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# One-time server setup script for Superball Thrower
# Run this on the server as root or with sudo
set -e
echo "=== Superball Thrower Server Setup ==="
# Create user if it doesn't exist
if ! id -u superball-thrower >/dev/null 2>&1; then
echo "Creating user superball-thrower..."
useradd -r -s /bin/bash -d /usr/local/bin/super_ball_thrower superball-thrower
else
echo "User superball-thrower already exists"
fi
# Create directory structure
echo "Creating directory structure..."
mkdir -p /usr/local/bin/super_ball_thrower
mkdir -p /var/log/superball-thrower
# Set ownership
echo "Setting ownership..."
chown -R superball-thrower:superball-thrower /usr/local/bin/super_ball_thrower
chown -R superball-thrower:superball-thrower /var/log/superball-thrower
# Set permissions
echo "Setting permissions..."
chmod 755 /usr/local/bin/super_ball_thrower
chmod 755 /var/log/superball-thrower
echo ""
echo "=== Setup Complete ==="
echo ""
echo "Next steps:"
echo "1. Copy your config.json to /usr/local/bin/super_ball_thrower/"
echo "2. Install the systemd service file"
echo "3. Run the deploy_lt.sh script to build and deploy the binary"