From c94cbd7f3675908dda857419713e2b3b1919b552 Mon Sep 17 00:00:00 2001 From: alexz Date: Mon, 16 Mar 2026 23:29:10 +0000 Subject: [PATCH] nas-samba: use SMB_PASSWORD for admin login, configurable username --- apps/nas-samba/source/server.js | 6 ++++-- apps/nas-samba/source/supervisord.conf | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/nas-samba/source/server.js b/apps/nas-samba/source/server.js index f44f7de..ec15d58 100644 --- a/apps/nas-samba/source/server.js +++ b/apps/nas-samba/source/server.js @@ -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}`); } } diff --git a/apps/nas-samba/source/supervisord.conf b/apps/nas-samba/source/supervisord.conf index 179fb38..62f1efa 100644 --- a/apps/nas-samba/source/supervisord.conf +++ b/apps/nas-samba/source/supervisord.conf @@ -27,7 +27,7 @@ directory=/app autostart=true autorestart=true priority=20 -environment=PORT="8080",UPLOAD_DIR="/nas",DB_PATH="/config/cloudsync.db",JWT_SECRET="%(ENV_JWT_SECRET)s" +environment=PORT="8080",UPLOAD_DIR="/nas",DB_PATH="/config/cloudsync.db",JWT_SECRET="%(ENV_JWT_SECRET)s",SMB_PASSWORD="%(ENV_SMB_PASSWORD)s" stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr