From 5672a0261ea9eec21f1c57b45b9d1b64d2d1f9cb Mon Sep 17 00:00:00 2001 From: Collin Williams <96917990+bluedragon1221@users.noreply.github.com> Date: Wed, 18 Jun 2025 12:40:57 -0500 Subject: more smb --- hosts/jupiter/samba.nix | 64 ++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 33 deletions(-) (limited to 'hosts/jupiter/samba.nix') diff --git a/hosts/jupiter/samba.nix b/hosts/jupiter/samba.nix index 7897e52..8cf3429 100644 --- a/hosts/jupiter/samba.nix +++ b/hosts/jupiter/samba.nix @@ -1,4 +1,17 @@ -{ +{config, ...}: { + users.users.${config.collinux.user.name}.extraGroups = ["brainusers"]; + users.users.bob = { + isNormalUser = true; + extraGroups = ["brainusers"]; + hashedPassword = "$y$j9T$L8CQv7V.LCD3gw/xR8M2T0$A4NHW9qpgc9pua7XE18P6ShICj.PNXHoyMW4yqmEMID"; + }; + + users.groups."brainusers".name = "brainusers"; + + # sudo smbpasswd -a collin + # sudo smbpasswd -n bob # no password + + networking.firewall.allowedTCPPorts = [445]; services.samba = { enable = true; openFirewall = true; @@ -6,13 +19,8 @@ global = { "workgroup" = "WORKGROUP"; "server string" = "brain2.0"; - "security" = "user"; - "map to guest" = "bad user"; - "guest account" = "nobody"; - - "bind interfaces only" = "no"; - "interfaces" = "lo wlp2s0"; + "map to guest" = "Bad User"; # disable printing "load printers" = "no"; @@ -21,45 +29,35 @@ "disable spoolss" = "yes"; }; - "brain2.0" = { - comment = ""; + "brain2.0-public" = { path = "/srv/brain"; - browseable = "yes"; - "guest ok" = "yes"; "read only" = "yes"; - "create mask" = "0644"; - "directory mask" = "0755"; - - "write list" = ""; - "valid users" = "@users, guest"; - - # Hide guest-editable dirs - "veto files" = "/notes/worldbuilding/"; + "guest ok" = "yes"; + "force group" = "brainusers"; }; "brain2.0-admin" = { - comment = ""; path = "/srv/brain"; + "read only" = "no"; + "valid users" = "collin"; + writeable = "yes"; browseable = "yes"; "guest ok" = "no"; - "valid users" = "collin"; - "create mask" = "0644"; - "directory mask" = "0755"; + "create mask" = "0660"; + "directory mask" = "0770"; + "force group" = "brainusers"; }; "brain2.0-worldbuilding" = { - comment = ""; path = "/srv/brain/notes/worldbuilding"; - browseable = "yes"; - "guest ok" = "yes"; "read only" = "no"; - "create mask" = "0664"; - "directory mask" = "0775"; - "force create mode" = "0664"; - "force directory mode" = "0775"; - - "write list" = "@users, guest"; - "valid users" = "@users, guest"; + "guest ok" = "yes"; + writeable = "yes"; + browseable = "yes"; + public = "yes"; # make windows not ask for password? + "create mask" = "0660"; + "directory mask" = "0770"; + "force group" = "brainusers"; "delete readonly" = "no"; # prevent deletion of the directory }; -- cgit v1.3.1