Files
NecroHash/miner_wrapper.sh
2026-01-20 13:23:06 +00:00

37 lines
1.0 KiB
Bash
Executable File

#!/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