42 lines
1.9 KiB
JavaScript
42 lines
1.9 KiB
JavaScript
/**
|
||
* Скрипт для обновления настроек VDS - удаление пароля (используем SSH ключи)
|
||
*/
|
||
|
||
const encryptedDb = require('./services/encryptedDatabaseService');
|
||
|
||
async function updateVdsSettings() {
|
||
try {
|
||
console.log('🔧 Обновление настроек VDS (удаление пароля, используем SSH ключи)...');
|
||
|
||
// Получаем существующие настройки
|
||
const existing = await encryptedDb.getData('vds_settings', {}, 1);
|
||
|
||
if (existing.length === 0) {
|
||
console.error('❌ Настройки VDS не найдены');
|
||
process.exit(1);
|
||
}
|
||
|
||
console.log('📝 Найдены настройки (id:', existing[0].id, ')');
|
||
|
||
// Обновляем только пароль - устанавливаем в null (будет пустая строка после расшифровки)
|
||
// Передаем пустую строку, чтобы encryptedDb не обновлял это поле
|
||
// Но лучше явно установить в null через SQL
|
||
const settings = {
|
||
updated_at: new Date()
|
||
};
|
||
|
||
// Обновляем через encryptedDb (пароль не передаем, значит не обновляется)
|
||
const result = await encryptedDb.saveData('vds_settings', settings, { id: existing[0].id });
|
||
|
||
console.log('✅ Настройки обновлены (пароль не изменен, будет использоваться SSH ключ)');
|
||
console.log('ℹ️ Если пароль все еще в БД, он будет игнорироваться, так как код проверяет sshPassword && sshPassword.trim()');
|
||
process.exit(0);
|
||
} catch (error) {
|
||
console.error('❌ Ошибка обновления настроек:', error);
|
||
process.exit(1);
|
||
}
|
||
}
|
||
|
||
updateVdsSettings();
|
||
|