#!/bin/bash # Wrapper script to start cgminer with correct flags based on selected mode MODE_FILE="mining_mode.conf" CONF_FILE="cgminer.conf" LOG_FILE="cgminer.log" # Default mode MODE="sha256" if [ -f "$MODE_FILE" ]; then MODE=$(cat "$MODE_FILE" | tr -d '[:space:]') fi FLAGS="" if [ "$MODE" == "scrypt" ]; then FLAGS="--scrypt" elif [ "$MODE" == "dual" ]; then # Dual mode usually implies scrypt flag + gridseed options, but purely depends on cgminer version behavior. # Often dual mode is default if scrypt is enabled? # Actually for gridseed: # SHA256 only: no --scrypt # Scrypt only: --scrypt --gridseed-options=scrypt # Dual: --scrypt --gridseed-options=... (default) # Let's assume: # SHA256: (no scrypt flag) # Scrypt: --scrypt FLAGS="--scrypt" fi echo "Starting miner in mode: $MODE with flags: $FLAGS" > "$LOG_FILE" # Execute cgminer # Note: we use exec to replace the shell process exec /usr/local/bin/cgminer $FLAGS --gridseed-options freq=850 -c "$CONF_FILE" >> "$LOG_FILE" 2>&1