Ivanovo Linux Users Group - Not logged in
Forum Help Search Login
Previous Next Up Topic Софт / Программное обеспечение / Проблема с установкой vsftpd в незнании.. (29386 hits)
- By DMSSAN Date 01.11.04 09:29
Здравствуйте! У меня такой вопрос: У меня стоит wu-ftpd. Под ASP LINUX 7.3. Хочу поменять на vsftpd. Но я не знаю, что делать: Нужно ли сносить старый ftp перед установкой нового? Как это делается?.... И как устанавливается новый? .. Я скачал vsftpd-2.0.1.tar.gz... Что мне делать с этим пакетом, как его правильно устанавливать? Спасибо за то, что может поможете такому лаймеру. :-)
Parent - By LOE (Site/forum admin) Date 01.11.04 14:10
Сносить старый не обязательно (а в начале и не нужно)
Оба сервера хранят настройки в своих конфиг-файлах.

Совет: раз ты сидиш на ASP - найди готовый пакет для ASP и ставь его
Оно, конечно, можно и из исходников поставить (а указанный тобой файл и есть исходники), но это будет идеологически неправильно.

После установки - читаешь доку и настраиваешь конфиг под свои нужны.
Потом запускаешь и наслаждаешься :-)
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By DMSSAN Date 19.11.04 09:50
Я прочитал все, что только можно по установке и вроде как ничего сложного в этом нет, да вот одна проблема возникла.. Когда я пишу команду make или make install в дериктории, где у меня находится мои распакованные исходники, то выдается сообщение.. bash: make: command not found.. Чесно говоря, я не знаю, как разрешить эту проблему. Помогите.
Parent - By LOE (Site/forum admin) Date 19.11.04 09:54
Поставь пакет, в котором и находится make
Вообще-то, при конфигурировании исходников наличии make вроде как проверяется.

Или каталог, в котором расположен make не прописан в переменной окружения PATH - проверь

PS. не надо дублировать сообщения
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By DMSSAN Date 19.11.04 10:06
Можешь поподробнее написать о всех трех пунктах.. Что имеется ввиду "при конфигурировании исходников наличии make вроде как проверяется"?  Я только начинаю работать с Linux, поэтому третий пункт про PATH мне вообще не понятен, где этот каталог и как проверить?
Parent - By LOE (Site/forum admin) Date 19.11.04 10:54
Для начала тебе надо почитать общеупотребительную книжку по любому юниксу. Что это за система такая, какие там шеллы бывают, какие есть общестандартные утилиты.
Можно почитать "Учебник по Skackware" (благо на русском): http://newsoft.ivanovo.ru/Linux/Slackware/Slackware-howto/book.html
(пользуюсь слакой, полэтому и дока по слаке)
Там есть базовые знания по Линуксу. Пропусти специфику Слаквари, остальное - читай.

Переменная окружения PATH задает каталоги, которые просматриваются в поиске программ, заданных без полного пути.
echo $PATH
покажет тебе содержимое переменной.

Вообще, make располагается в каталоге /usr/bin который обычно уже есть в PATH. Упомянул о возможности отсутствия на "а вдруг".

Думаю, все-же у тебя не стоит пакет с make - это уже обращайся к пакетному мэнеджеру своего дистрибутива. Задавай вопрос об имени пакета в соответствующей ветке - тебе помогут.

Исходники в большинстве случаев идут с скриптом configure, который проверяет конфигурацию, наличие требуемых библиотек, делает настройку на них. Как правило, наличие make проверяется, но тут уже могу ошибаться.
Если ставишь прогу из исходников, обязательно надо читать доку - как скомпилить. Основные моменты и требования описаны.
Естественно, предполагается, что собирающий прогу имеет базовые (а то и выше) знания о системе.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By DMSSAN Date 19.11.04 11:21
Оказывается у меня, действительно, не был установлен пакет make. Я его установил из дистриба и все с этой проблемой встало на свои места.. Книжечку действительно нужно почитать.. Но вот есть вопросы по написанному: Как редактировать эту переменную окружения PATH? Т.е. если я запускаю команду make, то она ищется в директориях, описанных в "echo $PATH"?
      Я так и не понял, как скрипт проверяет наличае нужных библиотек? В какой момент это происходит?
      Я естественно прочитал доку о компиляции и все сделал так, как там написано.. Но опять же возникают ошибки при make install.
Как мне сохранить в текстовый файл то, что я вижу на экране? ( У меня Линукс без графических приложений и работаю в командной строке, не подскаже те ли как мне это из под нее сделать)

.. Сейчас буду пробовать устаналивать vsftpd из vsftpd-1.2.2-0.7.3asp.i386.rpm, но все предыдущие проблемы хотелось бы разрешить. Спасибо за помощь.

И вот еще забыл... у меня стоит другой фтр. ПОСЛЕ установки этого, что мне делать с другим, который у меня запускался при вклюсении компа. Или как передать загрузчику информацию, чтобы он запускал новый фтп?..
Parent - By LOE (Site/forum admin) Date 19.11.04 11:29
Переменные для текущего шелла задаются просто присваиванием: PATH=$PATH:/usr/local/bin
И не забыть экспортировать переменную запускаемым прогам: export PATH

Наличие нужных бибилиотек скрипт configure проверяет (если вкратце) пытаясь скомпилировать маленькую прожку :-) Прожка генерится, компилится и если все ОК - то скрипт подключает либу, если нет - или ругается, или отключает либу.

Сохранить вывод - перенаправив выходные потоки в файлы:
./configure >LOG.stdout 2>LOG.stderr

Можно просто жать Shift-PageUp и Shift-PageDown чтобы "пролистать" экран
А можно еще в процессе работы жать Ctrl-S для паузы и Ctrl-Q для продолжения.

"Другой" демон ftp надо отключать. Т.е. или убирать его старт из стартовых скриптов (если работает демоном), или править /etc/inetd.conf (если запускается через inetd)
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By DMSSAN Date 22.11.04 09:23
Здравствуй LOE//..

./configure >LOG.stdout 2>LOG.stderr ---- Я разобрался с этим, но вот что вы имели ввиду, под ./configure? Я просто запускал какую-либо команду и дописывал после >LOG.stdout 2>LOG.stderr и получались нужные логи.. А configure вроде как конфиг, который настраивается непосредственно перед инсталляцией чего-либо.

Когда ставил vsftpd из rpm:

ошибка: неудовлетворенные зависимости:
  libcap.so.1   нужен для vsftpd-1.2.2-0.7.3asp
Соответственно возникает вопрос, откуда взять эту библиотеку и вообще пригодна ли она к какому либо модулю ASPLinux?

... И последний вопрос. Как мне править стартовые скрипты,т.к. мой фтр работает демоном?
Parent - By LOE (Site/forum admin) Date 22.11.04 11:13
Еще раз повторюс.
Когда используешь какой-либо дистрибутив, то надо в первую очередь понять его идеологию и применяемый пакетный мэнеджер.
Т.е. если есть зависимость одного пакета от другого - надо дать пакетному мэнеджеру команду поставить этот пакет.

По configure: как правило это шелл-скрипт, который и проверяет наличие необходимых библиотек для компилируемой проги.
Сначала пускается configure, потом make, потом make install

НО! Лучше собрать пакет и инсталировать как именно пакет, тогда будет гораздо меньше бардака в системе.
И в первую очереь поискать - а нет ли уже готового собранного пакета под твой дистрибутив. Если нет - вот тогда и собирать из исходников.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By DMSSAN Date 26.11.04 11:17
Я собрал фтп, все запустилось, но вот очередная проблема.. Я не могу на него зайти и это не от того, что он не работает.. Выплывает окошко Логин-Пароль.. Конфиг настроен так, чтобы был разрешен анонимный вход.. Да и вообще в конфиге все настроено так, чтобы ни единой помехи ни для какого пользователя по выполнению любой операции не было.. Т.е. без всяких ограничений.. Все нужные папки под аплоад я создал, ну вообщем:
# useradd nobody
# mkdir /usr/share/empty
# mkdir /var/ftp
# useradd -d /var/ftp ftp
# chown root.root /var/ftp
# chmod og-w /var/ftp
# mkdir /var/ftp/pub
# chmod 2775 /var/ftp/pub
# chown root.root /var/ftp/pub
# mkdir /var/ftp/incoming
# chmod 3773 /var/ftp/incoming
# chown root.root /var/ftp/incoming

Как же мне на него зайти, что нужно сделать..И как добавляются пользователи к фтп с паролями?
Parent - By LOE (Site/forum admin) Date 26.11.04 12:26
Самый первый вопрос - что пишется в логи?
Там ведь белым по синему четко будет написано, что не так.

Второй вопрос - а пользователю ftp (т.е. анонимный вход) подключаться разрешено?
Смотри файл /etc/ftpusers :
# To enable anonymous FTP, remove the "ftp" user:
ftp

соответственно, удаляй (или коментируй) строку с ftp

На счет каталогов:
если ставится программа по make install, а уж тем более если ставится пакет, то все нужные каталоги создаются автоматически
(конечно, если в конфиге не пропишешь свои уникальные каталоги)

На счет пользователей:
заходить под обычным пользователем возможно, когда пользователь есть в системной базе пользователей - достаточно такого пользователя завести в систему.

И напоследок: в некоторых дистрибутивах доступ к службам идет через настройку pam служб
Поэтому смотри еще и там.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By DMSSAN Date 27.11.04 10:34
Я заходил на него через броузер.. Поэтому никаких логов я проитать не мог.. Или о каких логах идет речь.. Ведь фтп нормально запускается и никаких ошибок не выдает..

Доступ ftp я везде уже проверил и до того, как писал.. и в /etc/ftpusers  и в vsftpd.ftpusers..
Какие "нужные" каталоги устанавливаются? Не понял.. Я имел ввиду каталоги под юзеров и под аплоад.

Пользователи в системе заведены.. Но по их паролям у меня не получается получить доступ к фтп... Так же после полного изучения команды useradd, у меня ничего не получилось с ней сделать.. useradd -g ftpusers -d /var/ftp username Выводится ошибка о том, что такого имени нет 'username', хотя я просто же добавляю пользователя.

Можно ли чуть поподробней про  pam службы, чтобы у меня было хоть направление для поиска и изучения...

Спасибо большое за терпение.. Надеюсь, что дождусь очередных ответов.
Parent - By LOE (Site/forum admin) Date 27.11.04 16:00
Ответов то дождешься.

Зачем на ftp сервер заходить броузером? Есть замечательный консольный клиент lftp или ftp.

Пользователя лучше заводить утилитой adduser - в диалоге запрашивает всю необходимую информацию.

Какие логи смотреть? Да всё те-же: что пишет в логи сам ftp сервер? Смотри /var/log/syslog, messages, debug, ...
Если логов не достаточно - настрой в конфиге ftp сервера повышенный уровень ведения логов.

Запомни - в первую очередь надо смотреть логи, логи и только логи! В каких-то случаях можно трассировку выполнения программы включать (но для тебя, видимо, это будет еще больший лес)

Про pam не скажу - не использую.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By DMSSAN Date 29.11.04 11:45
У меня все получилось, но вот только я не понял, в чем было моя ошибка... Я оставил 4 строчки в конфиге и все заработало. Конфиг буду наращивать по новые требования..

С логами буду учится работать, пока не понял, какие за что овечают...
Но вопросы у меня не заканчиваются: Экспериментировал со chmod и моих знаний пока не хватает, чтобы кое-что понять, а во всех документациях так глубоко не пишут..
Символы прав:
s - При выполнении переустанавливать действующий идентификатор пользователя или группы.
t - После выполнения программы сохранять сегмент команд (бит навязчивости).
l -Учет блокировки доступа.
Я не очень понимаю для чего они нужны и как с помощью них управлять доступом. Не могли бы вы объяснить.

Вы что-нибудь знаете о ipchains и iptables? Тепер придутся в это погружаться.
Parent By LOE (Site/forum admin) Date 29.11.04 11:55
Для своих новых вопросов начинай новые ветки
Нечего здесь мусорить. Иначе потом ничего нигде не найдешь.
PS. man chmod - все расписано
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By DMSSAN Date 22.11.04 09:32
Не подскажешь, что это за файл, т.е. что означает его расширение libcap.so.1.rdf ?
Parent By LOE (Site/forum admin) Date 22.11.04 11:14
Похоже, это XML файл с настройками или данными.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent By Demonit Date 04.11.04 09:12
Насчет VSFTPD можно тут почитать... http://www.linuxfocus.org/Russian/July2004/article341.shtml#341lfindex3
Previous Next Up Topic Софт / Программное обеспечение / Проблема с установкой vsftpd в незнании.. (29386 hits)

Powered by mwForum 2.12.0 © 1999-2007 Markus Wichitill

Page created in 0.078s with 10 database queries.