Настройте маршрутизатор DD-WRT в качестве FTP-сервера

Router Model
Buffalo WZR-1750DHP
Firmware Version
DD-WRT v3.0-r29968M std (06/17/16)
Kernel Version
Linux 4.4.13 #950 SMP 2016 armv7l

Информация о диске

/dev/sda1
Block device, size 3.639 TiB (4000785104896 bytes)
Ext4 file system
UUID -Redacted- (DCE, v4)
Volume size 3.639 TiB (4000785104896 bytes, 976754176 blocks of 4 KiB)
/dev/sda1 mounted to /tmp/mnt/sda1

Все работает с небольшими файлами. При передаче больших файлов оперативная память маршрутизатора заполняется, и он выходит из строя. После небольшого исследования я обнаружил, что по умолчанию proftp записывается в папку "/tmp/proftp/пользователи/(идентификатор пользователя)/" при стандартной установке. Это местоположение является оперативной памятью и, следовательно, записывается в оперативную память.

Поэтому мне нужно было настроить скрипт для подключения диска или установить символическую ссылку в этом месте внешнего диска.

Жесткий диск смонтирован в /dev/sda1, смонтированный в /tmp/mnt/sda1 в соответствии с пользовательским интерфейсом DD-WRT.

Это означает, что все, что записано в /tmp/mnt/sda1, должно быть записано на диск.

  1. У меня есть rm-f tmp/proftpd/пользователи
  2. mkdir/tmp/mnt/sda1/пользователь
  3. ln-s/tmp/mnt/sda1/пользователи/tmp/proftpd

Таким образом, все пользователи proftp записываются на жесткий диск.

Тем не менее, когда я передаю большой файл, вижу, что свободная оперативная память начинает уменьшаться, как если бы файлы были записано в оперативную память.

Чего мне не хватает?