Есть проблемма такая зависли 5 пользователей на фтп и уже месяца три болтаются незнаю что с этим делать и как от этого избавится
Выражается это в том что после перезагрузки система показывает что на фтп есть пользователи и считает их время присутствия если даже сети нету Система Slackware 9.1
ftptop ftpwho ftpcount root@DiabloDragon:/home/diablodragon# ftpcount inetd FTP connections: Service class - 5 users root@DiabloDragon:/home/diablodragon# root@DiabloDragon:/home/diablodragon# ftpwho inetd FTP daemon: 4391 ftp [4768h8] ( 25%) RETR RedAlert2RusAnglCD1CD2.nrg 4438 ftp [4767h9] ( 40%) RETR LockOnRus.nrg 4434 ftp [4767h2] ( 0%) RETR /Games/Strateg/StarCraft/STARCRAF.ZIP 13504 ftp [4100h3] (100%) LIST -la LazerTag.jpg 6484 ftp [94h12m] ( 0%) LIST Service class - 5 users root@DiabloDragon:/home/diablodragon# ftptop ftptop/0.9: Fri Sep 21 19:46:10 2007 5 Total FTP Sessions: 3 downloading, 0 uploading, 0 idle PID S USER ADDR SERVER TIME COMMAND 4391 D ftp 10.5.177.142 0.0.0.0:21 17165335 RETR RedAlert2RusAng 4438 D ftp 10.1.13.239 0.0.0.0:21 17161822 RETR LockOnRus.nrg 4434 D ftp lan-233-065.users.mn 0.0.0.0:21 17162599 RETR /Games/Strateg/ 13504 L ftp 10.5.16.214 0.0.0.0:21 14761895 LIST -la LazerTag.jp 6484 L ftp 10.1.8.193 0.0.0.0:21 339158 LIST вообщем вот что пишет разбирайся давай ответ или хотябы как пользователя на фтп убить
Это приказ?! Не чересчур ли нагло написано?! Я ведь ничем тебе не обязан... Впредь попрошу быть поосторожнее с такими выражениями Что касается твоей проблемы, то могу предложить два пути её решения: 1й - поубивать все процессы, относящиеся к "висящим пользователям". Такими, судя по приведенному тобой выводу, являются 4391, 4438, 4434, 13504, 6484. Либо 2й - удалить все временные файлы, которые могут использоваться ftp-демоном во время работы. (типа pid-файлов из /var/run ...), и как уже сказали, рестартануть ftp-демон. Пока на ум больше ничего не приходит.
/var/run вроде удалил временный файл пользователи исчезли но хотелосьбы понять в чём проблема почему они зависают ?
Когда стартует FTP-демон (стартовым скриптом, например) - запускается основной процесс, который открывает 21 порт, ждёт подключений на этот порт, и производит авторизацию. Как только подключается новый пользователь, сервер запускает копию своего процесса (форк), которая будет работать только с этим пользователем. Когда пользователь завершает работу с сервером, и делает logout, этот процесс (дочерний - тот, который работал с пользователем) завершается, соответственно удалив перед этим все свои временные файлы. По всей видимости, дочерний процесс (тот, что работал с пользователем) аварийно завершился, не успев удалить временные файлы. Поэтому твои пользователи и висели в списке подключенных.
А как этого избежать может настройки у меня какиенибуть кривые потомучто в яндексе я только одну тему нашол похожию ?????
Никак. Неизвестно, по какой причине он аварийно завершается. И прочитай снова пост #9 от Macro, там возможный вариант решения всех проблем.