nas-samba: configurable admin user (uses SMB_PASSWORD)

This commit is contained in:
2026-03-16 23:34:28 +00:00
parent 61b1dea366
commit 5bffff1d9b

View File

@@ -27,6 +27,8 @@ const DB_PATH = process.env.DB_PATH || '/config/cloudsync.db';
const JWT_SECRET = process.env.JWT_SECRET || 'cloudsync_secret_key';
const JWT_ALGORITHM = 'HS256';
const JWT_EXPIRATION_HOURS = 24;
const ADMIN_USERNAME = process.env.ADMIN_USERNAME || 'alexz';
const ADMIN_PASSWORD = process.env.ADMIN_PASSWORD || process.env.SMB_PASSWORD || 'admin123';
// ---------------------------------------------------------------------------
// SQLite setup
@@ -1464,8 +1466,8 @@ function seedAdmin() {
const adminId = crypto.randomUUID();
sqlDb.prepare(
'INSERT INTO users (id, username, password_hash, name, role, storage_quota, created_at) VALUES (?, ?, ?, ?, ?, ?, ?)'
).run(adminId, 'admin', hashPassword('admin123'), 'Administrator', 'admin', 107374182400, new Date().toISOString());
console.log('Default admin user created (admin/admin123)');
).run(adminId, ADMIN_USERNAME, hashPassword(ADMIN_PASSWORD), 'Administrator', 'admin', 107374182400, new Date().toISOString());
console.log(`Admin user created: ${ADMIN_USERNAME}`);
}
}