#!/usr/bin/env bash # Этот скрипт обновляет btcsig в ​​ckpool.conf для существующих пользователей. # кто устанавливал, когда по умолчанию было "/mined by Bassin/" # Запускается только один раз, чтобы избежать отмены преднамеренных изменений пользователя. APP_DATA_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")" CKPOOL_CONFIG_FILE="${APP_DATA_DIR}/data/config/ckpool.conf" BTCSIG_MIGRATION_FLAG="${APP_DATA_DIR}/BTCSIG_MIGRATED" # Пропустить, если миграция уже запущена if [[ -f "${BTCSIG_MIGRATION_FLAG}" ]]; then exit fi # Проверьте, существует ли файл конфигурации if [[ ! -f "${CKPOOL_CONFIG_FILE}" ]]; then touch "${BTCSIG_MIGRATION_FLAG}" exit fi OLD_BTCSIG='"btcsig" : "/mined by Bassin/",' NEW_BTCSIG='"btcsig" : "/mined by Bassin on DFWebOS/",' # Проверьте, существует ли точная старая строка btcsig. if grep -qF "${OLD_BTCSIG}" "${CKPOOL_CONFIG_FILE}"; then echo "App: ${APP_ID} - Updating btcsig in ckpool.conf" sed -i "s|${OLD_BTCSIG}|${NEW_BTCSIG}|" "${CKPOOL_CONFIG_FILE}" fi # Отметить миграцию как завершенную touch "${BTCSIG_MIGRATION_FLAG}"