Просмотр полной версии : ProFtpD
Diablo@Dragon
15.11.2007, 01:23
Есть проблемма такая зависли 5 пользователей на фтп и уже месяца три болтаются незнаю что с этим делать и как от этого избавится
Что значит "зависли"? Как это выражается?
Diablo@Dragon
15.11.2007, 12:22
Выражается это в том что после перезагрузки система показывает что на фтп есть пользователи и считает их время присутствия если даже сети нету
Система Slackware 9.1
Diablo@Dragon
16.11.2007, 00:14
Ну чего знающих людей нет ?
L0rd_Ha0S
16.11.2007, 04:58
система показывает что на фтп есть пользователи и считает их время присутствия
Где показывает? Какую команду вводишь и ее вывод...
Diablo@Dragon
16.11.2007, 18:22
Где показывает? Какую команду вводишь и ее вывод...
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
вообщем вот что пишет разбирайся давай ответ
или хотябы как пользователя на фтп убить
L0rd_Ha0S
16.11.2007, 23:35
вообщем вот что пишет разбирайся давай ответ
или хотябы как пользователя на фтп убить
:eek: Это приказ?! Не чересчур ли нагло написано?! Я ведь ничем тебе не обязан... Впредь попрошу быть поосторожнее с такими выражениями ;)
Что касается твоей проблемы, то могу предложить два пути её решения:
1й - поубивать все процессы, относящиеся к "висящим пользователям". Такими, судя по приведенному тобой выводу, являются 4391, 4438, 4434, 13504, 6484.
Либо 2й - удалить все временные файлы, которые могут использоваться ftp-демоном во время работы. (типа pid-файлов из /var/run ...), и как уже сказали, рестартануть ftp-демон.
Пока на ум больше ничего не приходит.
Еще приходит на ум поставить вместо proftpd,например,vsftpd.
Diablo@Dragon
18.11.2007, 13:42
так нет таких процессов то
Diablo@Dragon
18.11.2007, 13:49
/var/run вроде удалил временный файл пользователи исчезли
но хотелосьбы понять в чём проблема почему они зависают ?
L0rd_Ha0S
20.11.2007, 03:03
/var/run вроде удалил временный файл пользователи исчезли
но хотелосьбы понять в чём проблема почему они зависают ?
Когда стартует FTP-демон (стартовым скриптом, например) - запускается основной процесс, который открывает 21 порт, ждёт подключений на этот порт, и производит авторизацию. Как только подключается новый пользователь, сервер запускает копию своего процесса (форк), которая будет работать только с этим пользователем. Когда пользователь завершает работу с сервером, и делает logout, этот процесс (дочерний - тот, который работал с пользователем) завершается, соответственно удалив перед этим все свои временные файлы. По всей видимости, дочерний процесс (тот, что работал с пользователем) аварийно завершился, не успев удалить временные файлы. Поэтому твои пользователи и висели в списке подключенных.
Diablo@Dragon
20.11.2007, 22:42
А как этого избежать
может настройки у меня какиенибуть кривые потомучто в яндексе я только одну тему нашол похожию ?????
L0rd_Ha0S
21.11.2007, 00:01
А как этого избежать
Никак. Неизвестно, по какой причине он аварийно завершается. И прочитай снова пост #9 от Macro, там возможный вариант решения всех проблем. ;)
Diablo@Dragon
22.11.2007, 21:55
Ладно ясненько всем спасибо
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot