33 lines
1.4 KiB
Bash
Executable File
33 lines
1.4 KiB
Bash
Executable File
#!/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}"
|