Как запретить Debian FTP использовать команду SYST

Если я включу отладку, которая мне нужна для некоторых тестовых сценариев, которые я унаследовал, клиент ftp попытается использовать команду SYST. Это рассинхронизирует ожидаемые команды и ответы, которые скрипт отслеживает и сравнивает с ожидаемыми ответами.

Есть ли способ сообщить клиенту, что команду SYST использовать не следует?


person Gary Barker    schedule 01.11.2011    source источник


Ответы (1)


Если вы не измените исходный код ftp, вы застрянете на том, что ftp считает ценным для отладки.

Вы должны иметь возможность отфильтровывать SYST с помощью ftp .... 2>&1 | grep -v SYST, но это означает изменение кода. Возможно, ваш клиент не отправляет выходные данные отладки в stderr, поэтому проверьте и это.

Существует множество версий ftp-клиентов, поэтому, возможно, вы сможете найти альтернативу, которую сможете установить и которая даст вам более чистый результат.

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

person shellter    schedule 01.11.2011
comment
У меня есть некоторые из них, заставляющие синтаксический анализатор ожидать 502, который возвращает неподдерживаемый SYST. Раньше это была система, основанная на ожиданиях, но кто-то переписал ее на Perl без использования Net:FTP. Вероятно, есть и другие клиентские команды (remotehelp), которые также требуют другой обработки. Может быть, мне следует преобразовать тесты в какой-нибудь другой язык/фреймворк, который не нуждается в том, чтобы кто-то поддерживал Perl-код! - person Gary Barker; 01.11.2011
comment
Да, извините, похоже, вы попали в кучу. Что ж, если бы все работало так, как продавец сказал ИТ-директору, мы бы все остались без работы ;-) Удачи!!! - person shellter; 02.11.2011