Files
DFWebOS-Apps/bassin/hooks/pre-start

33 lines
1.4 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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}"