Настройте маршрутизатор 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, должно быть записано на диск.
- У меня есть rm-f tmp/proftpd/пользователи
- mkdir/tmp/mnt/sda1/пользователь
- ln-s/tmp/mnt/sda1/пользователи/tmp/proftpd
Таким образом, все пользователи proftp записываются на жесткий диск.
Тем не менее, когда я передаю большой файл, вижу, что свободная оперативная память начинает уменьшаться, как если бы файлы были записано в оперативную память.
Чего мне не хватает?