]> git.giorgioravera.it Git - network-manager.git/commitdiff
Minor changes to backup and index
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Fri, 24 Jul 2026 09:45:23 +0000 (11:45 +0200)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Fri, 24 Jul 2026 09:45:23 +0000 (11:45 +0200)
README.md
TODO.md
backend/backup.py
frontend/index.html

index 1683fe3276291bef240497be171d8dead6c5d584..8f60f366fb46da23196640cca56095fe5d2baa2e 100644 (file)
--- a/README.md
+++ b/README.md
 
 ## 🌐 Network management web app
 
-A **unified web app for complete control of your network infrastructure**, designed as an integrated frontend for **BIND** (DNS), **Kea DHCP**, and with automatic support for **Let’s Encrypt** certificates.
+![Network Manager Dashboard](dashboard.png)
+
+A **unified web application for complete control of your network infrastructure**, designed as an integrated frontend for **BIND** (DNS), **Kea DHCP**, and **Let's Encrypt** certificate management.
+
+Network Manager provides a centralized interface to manage hosts, aliases, DNS records, DHCP reservations, certificates, backups, and system settings, eliminating the need to manually edit configuration files.
 
 The application includes:
 
-- **Integrated frontend**
-- **Administrator authentication**
-- Simple and lightweight **SQLite database**
-- **Automatic generation** of DNS and DHCP configurations from a defined domain
-- **Local versioning** of configurations, with change history and rollback capability
+- DNS host and alias management
+- DHCP lease and reservation management
+- Device inventory and monitoring
+- Let's Encrypt certificate management
+- Backup and restore with integrity verification
+- Health monitoring and logging
+- Automatic DNS and DHCP configuration generation
+- Docker-native deployment
 
 This solution allows you to manage hosts, DNS zones, DHCP leases, and certificates from a single centralized interface, reducing manual errors and greatly simplifying operations.
 
diff --git a/TODO.md b/TODO.md
index 844e6d234f1581e0791358111e16350398bc54ce..80061a996dffbd9c40c2e86784d1c299ecadbc14 100644 (file)
--- a/TODO.md
+++ b/TODO.md
@@ -25,6 +25,7 @@
     - [X] alias configuration
     - [X] reverse configuration
     - [ ] IPv6 configuration
+    - [ ] Show DNS zone generated
   - [X] **Kea (DHCP)** configuration
     - [X] IPv4 configuration
     - [X] Convert dynamic lease into a static host
 - [X] Backup generation
 - [X] Backup restore
 - [X] Backup/Restore from web
+- [ ] Show Backup information (metadata, integrity, statistics) in Backup Management
 - [ ] Periodic backup of SQLite DB
 - [ ] Remote Git repository backup
 - [ ] Backup of generated configurations
index 9c8ac87310f42c37acc52f73d999eb79c09551c5..bba95e851fe1fa1190ef9ba9834cbdc151b80856 100644 (file)
@@ -451,6 +451,7 @@ def store_metadata(
                 "generated_at": timestamp,
                 "backup_version": settings.BACKUP_VERSION,
                 "db_structure_version": settings.BACKUP_DB_STRUCTURE_VERSION,
+                "app_version": settings.APP_VERSION,
                 "file_count": 2,
                 "files": [
                     {
index ce3ddad92afd48d6208c364552051b85e864fc39..276285fbdfa6a897afa40f78a1b99aed0e73dedc 100644 (file)
                 <h3>DNS (BIND)</h3>
                 <p>Zone, record e configurazioni.</p>
                 <div class="mt-2 d-flex gap-2 flex-wrap">
+                    <a href="/dns-config" class="btn btn-primary btn-sm" title="DNS Configuration" aria-label="DNS Configuration">
+                        <i class="bi bi-list-ul me-1"></i><span class="label">DNS Configuration</span>
+                    </a>
                     <button class="btn btn-primary btn-sm" title="Reload DNS (BIND)" aria-label="Reload DNS" data-action="reloadDns">
                         <i class="bi bi-arrow-repeat me-1"></i><span class="label">Reload DNS</span>
                     </button>