A1: ls -larS / | head -50
A2: да, но будьте осторожны при изменении размеров / домой, удостоверьтесь, что Вы вызываете дисковую проверку и резервное копирование
e2fsck -f /home
затем
resize2fs /home 50G
Можно использовать knockd, чтобы слушать порт 21 и выполнить команду, когда единственное соединение предпринято.
Затем конфигурация выглядела бы примерно так
[openSSH]
sequence = 21
seq_timeout = 5
command = /path/to/script
tcpflags = syn
Сценарий должен был бы получить идентификатор пользователя от файла журнала для FTP-сервера.
Что iptables
делает не должен принимать сегменты (пакеты данных, отправленные через сеть) просьба об открытии соединения, таким образом, нет никакого способа спросить, кто в другом конце. Пакет tcpwrappers
использовался, чтобы сделать такие интриги (источник журнала соединений, для выяснения, кто с другой стороны...) вместе с inetd
, но большая часть его функциональности была поглощена в замены как xinetd(8)
. Должно быть возможно настроить что-то, но вероятно Вы сделаете не, находят предварительно скомпилированные пакеты (это не присутствует в Fedora 19, например).
Но будьте осторожны, с каким Вы пытаетесь сделать, другой конец соединения (по определению) полностью находится вне Вашего контроля, они могли бы лгать через зубы без Вас имеющий любой способ узнать.