diff --git a/Cargo.toml b/Cargo.toml index 2f0b3e6..aba39f1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -46,10 +46,11 @@ maintainer = "DragonSlayer_14" copyright = "2026 DragonSlayer_14" section = "net" priority = "optional" -# mac2ip und nmap sind harte Laufzeitabhängigkeiten (MAC->IP-Auflösung); davfs2/cifs-utils/ -# nfs-common werden bewusst NICHT hart verlangt, da smart-mount pro konfiguriertem Laufwerk -# nur das jeweils benötigte Mount-Backend zur Laufzeit prüft/lädt (siehe MountBackend::check_available). -depends = "$auto, mac2ip, nmap" +# mac2ip ist eine harte Laufzeitabhängigkeit (MAC->IP-Auflösung; +# davfs2/cifs-utils/nfs-common werden bewusst NICHT hart verlangt, +# da smart-mount pro konfiguriertem Laufwerk nur das jeweils benötigte Mount-Backend +# zur Laufzeit prüft/lädt (siehe MountBackend::check_available). +depends = "$auto, mac2ip" recommends = "davfs2, cifs-utils, nfs-common" extended-description = """\ smart-mount bindet Paare aus einem lokalen (LAN, WebDAV/SMB/NFS) und einem Cloud-Laufwerk @@ -78,7 +79,7 @@ assets = [ { source = "packaging/systemd/smart-mount-watch.service", dest = "/usr/lib/systemd/system/smart-mount-watch.service", mode = "644" }, { source = "packaging/systemd/smart-mount-watch.timer", dest = "/usr/lib/systemd/system/smart-mount-watch.timer", mode = "644" }, ] -requires = { "mac2ip" = "*", "nmap" = "*" } +requires = { "mac2ip" = "*" } suggests = { "davfs2" = "*", "cifs-utils" = "*", "nfs-utils" = "*" } # postinst/postrm-Äquivalente: richten den paketierten systemd-Dienst automatisch ein/entfernen # (Gegenstück zu packaging/deb/postinst+postrm). $1 in %postun: Anzahl verbleibender Versionen @@ -99,7 +100,7 @@ fi [package.metadata.arch] pkgrel = "1" # Wird in CI durch get-build-number.py dynamisch überschrieben arch = "x86_64" -depends = ["gcc-libs", "glibc", "mac2ip", "nmap"] +depends = ["gcc-libs", "glibc", "mac2ip"] optdepends = [ "davfs2: WebDAV-Laufwerke einbinden", "cifs-utils: SMB/CIFS-Laufwerke einbinden", diff --git a/README.md b/README.md index 1947c7b..32130a7 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,9 @@ werden (z. B. über ein separates Sync-Tool). ## Voraussetzungen -- **[`mac2ip`](https://gitea.creative-dragonslayer.de/Linuxapps/Mac2Ip)** und **`nmap`**: hart - benötigt, sofern lokale Laufwerke per MAC-Adresse adressiert werden (Auflösung MAC → IP). +- **[`mac2ip`](https://gitea.creative-dragonslayer.de/Linuxapps/Mac2Ip)**: hart benötigt, sofern + lokale Laufwerke per MAC-Adresse adressiert werden (Auflösung MAC → IP). `mac2ip` verlangt + `nmap` bereits selbst als eigene Paketabhängigkeit. - **`timeout`** (GNU coreutils): auf praktisch jedem Linux-System bereits vorhanden (Basis- Systempaket). Wird verwendet, um `mount`/`umount`-Aufrufe zeitlich zu begrenzen - siehe "Verhalten bei nicht mehr erreichbarem Server" unten. diff --git a/src/doctor.rs b/src/doctor.rs index 8dff1f8..4f0689e 100644 --- a/src/doctor.rs +++ b/src/doctor.rs @@ -64,7 +64,6 @@ pub fn run_checks(cfg: &AppConfig) -> Vec { &cfg.settings.mac2ip_binary, "install mac2ip (private tool, see README)", )); - results.push(check_binary("nmap", "nmap", "install package 'nmap'")); } results