summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2023-12-26 16:36:09 -0500
committerKjetil Orbekk <kj@orbekk.com>2023-12-26 16:36:09 -0500
commit3d521a6af07af8f8cd330b080d0f472abacf0bf9 (patch)
tree6551bf30e99fb03bb57e7274c1f17e205821c769
parentc88257e94e81879171d9797b8a29c7a66e7789b5 (diff)
samba
-rw-r--r--machines/dragon.nix14
-rw-r--r--modules/router.nix2
-rw-r--r--modules/users.nix6
3 files changed, 21 insertions, 1 deletions
diff --git a/machines/dragon.nix b/machines/dragon.nix
index 1971173..13ecbbf 100644
--- a/machines/dragon.nix
+++ b/machines/dragon.nix
@@ -42,10 +42,24 @@ in {
services.samba = {
enable = true;
extraConfig = ''
+ workgroup = WORKGROUP
+ server string = dragon
+ netbios name = dragon
+ security = user
guest account = readonly
map to guest = bad user
'';
shares = {
+ annie = {
+ path = "/storage/annie";
+ browseable = "yes";
+ "read only" = "no";
+ "guest ok" = "no";
+ "create mask" = "0666";
+ "directory mask" = "0777";
+ "force user" = "annie";
+ "force group" = "users";
+ };
public = {
path = "/storage/upload";
browseable = "yes";
diff --git a/modules/router.nix b/modules/router.nix
index f689288..ee95cf1 100644
--- a/modules/router.nix
+++ b/modules/router.nix
@@ -204,7 +204,7 @@ let
tftp, 139, 445, 137, 138,
1080, # socks
wsdapi, # samba
- ws-discovery
+ ws-discovery, # discovery
}
table inet filter {
chain input {
diff --git a/modules/users.nix b/modules/users.nix
index df0e567..0b38c0a 100644
--- a/modules/users.nix
+++ b/modules/users.nix
@@ -32,6 +32,12 @@ in {
openssh.authorizedKeys.keyFiles =
[ ../data/yubikey_rsa.pub ../data/work-laptop-key.pub ];
};
+ annie = {
+ isNormalUser = true;
+ home = "/storage/annie";
+ uid = 1001;
+ description = "Annie Poon";
+ };
guest = {
isNormalUser = true;
home = "/home/guest";