cd management
npm run reset-password -- admin "neues-passwort"
- Agent-Hardening
backend/.env unterstützt jetzt:
ALLOWED_MANAGEMENT_IPS="127.0.0.1,DEINE-MANAGEMENT-IP"
Wenn gesetzt, akzeptiert der Agent nur Requests von diesen IPs.
- Audit-Log
Management speichert Aktionen wie Login, Logout, Node-Änderungen, Schedule-Updates, Backup/Restore, Settings-Änderungen.
- Job-History
Management speichert gestartete Backup/Restore/Scheduler-Jobs mit Node, VM, Typ, Agent-Job-ID und Status.
- Operations-Seite
Neue UI-Seite Operations mit:
- Job History
- Audit Log
- systemd Templates
deploy/systemd/incus-backup-agent.service
deploy/systemd/incus-backup-management.service
- Deployment-Doku
docs/deployment.md
24 lines
670 B
JavaScript
24 lines
670 B
JavaScript
import { config } from './config.js';
|
|
import { hashPassword } from './crypto.js';
|
|
import { migrate } from './db.js';
|
|
import { getUserByUsername, setUserPassword } from './store.js';
|
|
|
|
migrate();
|
|
|
|
const username = process.argv[2] || config.authUsername;
|
|
const password = process.argv[3] || config.authPassword;
|
|
|
|
if (!username || !password) {
|
|
console.error('Usage: node src/reset-password.js <username> <password>');
|
|
process.exit(1);
|
|
}
|
|
|
|
const user = getUserByUsername(username);
|
|
if (!user) {
|
|
console.error(`User "${username}" was not found.`);
|
|
process.exit(1);
|
|
}
|
|
|
|
setUserPassword(username, hashPassword(password));
|
|
console.log(`Password updated for ${username}.`);
|