From c913c5e85bc5494e3a8de7e5be3e182c59f0f3f8 Mon Sep 17 00:00:00 2001 From: Danilo Reyes Date: Thu, 28 Sep 2023 12:38:42 -0600 Subject: [PATCH] samba (not working) --- server/configuration.org | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) mode change 100755 => 100644 server/configuration.org diff --git a/server/configuration.org b/server/configuration.org old mode 100755 new mode 100644 index c02b9cb..ab8ff7a --- a/server/configuration.org +++ b/server/configuration.org @@ -94,11 +94,13 @@ networking = { 51413 # torrent sedding 9091 # qbittorrent 2049 # nfs + 5357 3702 # samba-wsdd ]; open_firewall_port_ranges = [ ]; in { enable = true; + allowPing = true; allowedTCPPorts = open_firewall_ports; allowedUDPPorts = open_firewall_ports; allowedTCPPortRanges = open_firewall_port_ranges; @@ -850,6 +852,46 @@ services = { "/mnt/disk2" ]; }; + samba-wsdd.enable = true; + samba = { + enable = true; + securityType = "user"; + openFirewall = true; + extraConfig = '' + workgroup = WORKGROUP + server string = ${config.networking.hostName} + netbios name = ${config.networking.hostName} + + create mask = 0664 + force create mode = 0664 + directory mask = 0775 + force directory mode = 0775 + follow symlinks = yes + + security = user + hosts allow = 192.168.0.0/16 localhost + hosts deny = 0.0.0.0/0 + guest account = nobody + map to guest = Bad user + ''; + shares = let + smbShare = mountName: { + path = "/export/${mountName}"; + browseable = "yes"; + writable = "yes"; + "read only" = "no"; + "guest ok" = "no"; + "force user" = "jawz"; + "write list" = "jawz"; + "force group" = "WORKGROUP"; + }; + in { + disk1 = smbShare "disk1" // { }; + disk2 = smbShare "disk2" // { }; + jawz = smbShare "jawz" // { }; + seedbox = smbShare "seedbox" // { }; + }; + }; openssh = { enable = true; openFirewall = true;