если запускаем shell-client (SSH) в локальной сети, и соединяемся с сервером, то все ок. если соединение идет из интернета (через port redirect на шлюзе, w2k), то все работает очень странно: ssh remotehost -l root # cat filename работает
ssh remotehost -l root # ps работает
ssh remotehost -l root # ps -e работает
ssh remotehost -l root # ps -ef не работает
ssh remotehost -l root # mc не работает
не работает - 'aatrn cjcnjbn в том, что перестают идти данные от сервера. если зайти еще одним ssh-клиентом и посмотреть процессы, то запущенный-подвисший будет в списке задач (mc, как в последнем примере), соединение не обрывается.
apache-сервер показывает содержимое только простых HTML-файлов, если запущен, или в html-файл включен PL-скрипт, то исходящего с сервера потока нет вообще. т.е. на GET / HTTP/1.0 - ни байта в ответ. в логах апача - 200 OK, т.е. как будто сессия прошла успешно.
т.е. в общих чертах - если вызываем просто программу, она работает если вызываем программу, которая вызывает еще одну программу, то все подвисает.
есть подозрение на кривизну TCPD?