From d0ba35a059e67340ac8a52209c1d7f4af21660af Mon Sep 17 00:00:00 2001 From: Dmitry Voronin Date: Fri, 26 Jan 2024 01:54:22 +0300 Subject: [PATCH] Home : Add ftp server. --- .config/linux/system/Ftpd.nix | 16 ++++++++++++++++ .config/linux/system/home/Configuration.nix | 4 ++++ .config/linux/vsftpd.conf | 15 --------------- 3 files changed, 20 insertions(+), 15 deletions(-) create mode 100644 .config/linux/system/Ftpd.nix delete mode 100644 .config/linux/vsftpd.conf diff --git a/.config/linux/system/Ftpd.nix b/.config/linux/system/Ftpd.nix new file mode 100644 index 0000000..91523e0 --- /dev/null +++ b/.config/linux/system/Ftpd.nix @@ -0,0 +1,16 @@ +{ ... }: + +{ + services.vsftpd = { + enable = true; + anonymousUser = true; + anonymousUserNoPassword = true; + anonymousUploadEnable = true; + anonymousMkdirEnable = true; + anonymousUmask = "000"; + anonymousUserHome = "/storage/hot/ftp"; + allowWriteableChroot = true; + writeEnable = true; + localUsers = false; + }; +} diff --git a/.config/linux/system/home/Configuration.nix b/.config/linux/system/home/Configuration.nix index 74c7e3d..9166b8c 100644 --- a/.config/linux/system/home/Configuration.nix +++ b/.config/linux/system/home/Configuration.nix @@ -8,6 +8,7 @@ ./PhotosProcess.nix ./YandexMusic.nix ../Common.nix + ../Ftpd.nix ../PowersaveAmd.nix ../AmdGpu.nix ../Docker.nix @@ -43,6 +44,9 @@ systemd.services.docker.wantedBy = lib.mkForce [ ]; systemd.sockets.docker.wantedBy = lib.mkForce [ ]; + # Disable ftpd autostart. + systemd.services.vsftpd.wantedBy = lib.mkForce [ ]; + # Do not touch ever. system.stateVersion = "23.11"; } diff --git a/.config/linux/vsftpd.conf b/.config/linux/vsftpd.conf deleted file mode 100644 index 8df6e75..0000000 --- a/.config/linux/vsftpd.conf +++ /dev/null @@ -1,15 +0,0 @@ -listen=YES -anonymous_enable=YES -local_enable=NO -write_enable=YES -anon_upload_enable=YES -dirmessage_enable=YES -use_localtime=YES -xferlog_enable=NO -connect_from_port_20=YES -anon_root=/var/mnt/storage/hot/ftp -#pam_service_name=vsftpd -allow_writeable_chroot=YES -anon_mkdir_write_enable=YES -anon_other_write_enable=YES -anon_umask=000