jakstpub: open up http
This commit is contained in:
parent
a3e8903669
commit
f38fd993d3
@ -4,7 +4,10 @@
|
||||
pkgs,
|
||||
myData,
|
||||
...
|
||||
}: {
|
||||
}: let
|
||||
cfg = config.mj.services.jakstpub;
|
||||
subnets = myData.subnets;
|
||||
in {
|
||||
options.mj.services.jakstpub = with lib.types; {
|
||||
enable = lib.mkEnableOption "Enable jakstpub";
|
||||
dataDir = lib.mkOption {type = path;};
|
||||
@ -14,8 +17,17 @@
|
||||
hostname = lib.mkOption {type = str;};
|
||||
};
|
||||
|
||||
config = with config.mj.services.jakstpub;
|
||||
lib.mkIf enable {
|
||||
config = lib.mkIf cfg.enable {
|
||||
services.caddy = {
|
||||
enable = true;
|
||||
virtualHosts.":80".extraConfig = ''
|
||||
root * ${cfg.dataDir}
|
||||
@denied not remote_ip ${subnets.vno1.cidr} ${subnets.vno3.cidr} ${subnets.tailscale.cidr}
|
||||
file_server browse {}
|
||||
encode gzip
|
||||
'';
|
||||
};
|
||||
|
||||
services.samba = {
|
||||
# https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server
|
||||
enable = true;
|
||||
@ -29,7 +41,7 @@
|
||||
'';
|
||||
shares = {
|
||||
public = {
|
||||
path = dataDir;
|
||||
path = cfg.dataDir;
|
||||
writeable = "yes";
|
||||
public = "yes";
|
||||
"guest ok" = "yes";
|
||||
@ -44,7 +56,7 @@
|
||||
|
||||
services.samba-wsdd = {
|
||||
enable = true;
|
||||
hostname = hostname;
|
||||
hostname = cfg.hostname;
|
||||
};
|
||||
|
||||
users.users.jakstpub = {
|
||||
@ -54,19 +66,20 @@
|
||||
group = "jakstpub";
|
||||
isSystemUser = true;
|
||||
createHome = false;
|
||||
uid = uidgid;
|
||||
uid = cfg.uidgid;
|
||||
};
|
||||
|
||||
users.groups.jakstpub.gid = uidgid;
|
||||
users.groups.jakstpub.gid = cfg.uidgid;
|
||||
|
||||
systemd.services.samba-smbd = {
|
||||
unitConfig.Requires = requires;
|
||||
unitConfig.Requires = cfg.requires;
|
||||
};
|
||||
|
||||
mj.services.friendlyport.ports = [
|
||||
{
|
||||
subnets = with myData.subnets; [tailscale.cidr vno1.cidr vno3.cidr];
|
||||
tcp = [
|
||||
80 # caddy above
|
||||
139 # smbd
|
||||
445 # smbd
|
||||
5357 # wsdd
|
||||
|
Loading…
Reference in New Issue
Block a user