Страница 1 из 1

Ламеру нужна помощь!

Добавлено: 2007-09-14 21:45:57
gelo
Здравствуйте.
Ситуация таковая один друг попросил меня на выделенном сервере
Настроить freebsd, сделать так, что бы на нем полноценно работало некоторое кол-во сайтов. Чем я и занялся, тут стоит отметить, что во фряхе я не смыслю и наслаждаюсь ей буквально неделю, никогда ее не видел и работал только с windows, но это так типа отступление. Короче через ssh установил я туда apache, mysql, php, proftpd, clamav, dovecot, exim, последние четыре проги устанавливал, как описано в статьях на этом сайте, все работало исключая экзима вот что он писал в логах:

Код: Выделить всё

exim[25938]: 1IT1Nw-0006kM-Vo <= operator@domain.ru U=operator P=local S=778 from <operator@domain.ru> for operator
exim[25940]: 1IT1Nw-0006kM-Vo ** operator@domain.ru: Unrouteable address
exim[25941]: 1IT1Nx-0006kP-0Z <= <> R=1IT1Nw-0006kM-Vo U=mailnull P=local S=1622 from <> for operator@domain.ru
exim[25942]: 1IT1Nx-0006kP-0Z ** operator@domain.ru: Unrouteable address
Sep  6 00:22:01 uknown-2412 exim[25942]: 1IT1Nx-0006kP-0Z Frozen (delivery error message)
Sep  6 00:22:01 uknown-2412 exim[25940]: 1IT1Nw-0006kM-Vo Completed
Я не понимал что это за operator, да и сейчас не особо вкуриваю, тогда мне пришла в голову идея что это пользователь, который установился вместе с экзимом, мне захотелось проверить а как поведет себя экзим если я его удалю? И я его удалил. Экзим повел себя плохо, точно я не помню как в логах, почему-то про это ничего нет, есть только
logfile turned over
После этого мне подумалось, что лучше будет, если я переустановлю экзим и заодно и довекот на всякий случай.
После make deinstall у обоих, проблем не вызвало, а вот make install у экзима:

Код: Выделить всё

Building for exim-4.68
`Makefile' is up to date.
 
cc pcre_maketables.c
In file included from pcre_maketables.c:50:
pcre_internal.h:82:20: stdarg.h: No such file or directory
*** Error code 1

Stop in /usr/ports/mail/exim/work/exim-4.68/build-FreeBSD-i386/pcre.
*** Error code 1

Stop in /usr/ports/mail/exim/work/exim-4.68/build-FreeBSD-i386.
*** Error code 1

Stop in /usr/ports/mail/exim/work/exim-4.68.
*** Error code 1

Stop in /usr/ports/mail/exim.
У довекота:

Код: Выделить всё

Building for dovecot-1.0.5
make  all-recursive
Making all in src
Making all in lib
if cc -DHAVE_CONFIG_H -I. -I. -I../..    -I/usr/local/include  -std=gnu99 -O2 -fno-strict-aliasing -pipe  -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -I/usr/local/include -MT backtrace-string.o -MD -MP -MF ".deps/backtrace-string.Tpo" -c -o backtrace-string.o backtrace-string.c;  then mv -f ".deps/backtrace-string.Tpo" ".deps/backtrace-string.Po"; else rm -f ".deps/backtrace-string.Tpo"; exit 1; fi
In file included from backtrace-string.c:3:
lib.h:15:53: stdarg.h: No such file or directory
lib.h:17:48: errno.h: No such file or directory
In file included from lib.h:26,
                 from backtrace-string.c:3:
failures.h:17: error: syntax error before "va_list"
failures.h:18: error: syntax error before "va_list"
failures.h:37: error: syntax error before "va_list"
failures.h:39: error: syntax error before "va_list"
failures.h:41: error: syntax error before "va_list"
failures.h:43: error: syntax error before "va_list"
failures.h:45: error: syntax error before "va_list"
In file included from lib.h:30,
                 from backtrace-string.c:3:
imem.h:32: error: syntax error before "va_list"
In file included from lib.h:40,
                 from backtrace-string.c:3:
strfuncs.h:21: error: syntax error before "va_list"
strfuncs.h:32: error: syntax error before "va_list"
strfuncs.h:84: error: syntax error before "va_list"
In file included from backtrace-string.c:4:
str.h:23: error: syntax error before "va_list"
*** Error code 1

Stop in /usr/ports/mail/dovecot/work/dovecot-1.0.5/src/lib.
*** Error code 1

Stop in /usr/ports/mail/dovecot/work/dovecot-1.0.5/src.
*** Error code 1

Stop in /usr/ports/mail/dovecot/work/dovecot-1.0.5.
*** Error code 1

Stop in /usr/ports/mail/dovecot/work/dovecot-1.0.5.
*** Error code 1

Stop in /usr/ports/mail/dovecot.
*** Error code 1

Stop in /usr/ports/mail/dovecot.
Позже я их установил, но только с помощью команды pkg_add
Но довекот в логах писал такое:

Код: Выделить всё

dovecot: Dovecot v1.0.rc7 starting up
dovecot: auth(default): /dev/urandom doesn't exist, currently we require it
dovecot: imap-login: /dev/urandom doesn't exist, currently we require it
dovecot: Login process died too early - shutting down
dovecot: child 42845 (login) returned error 89
После того как я с помощью команды mknod создал этот файл urandom, ошибки в логах прекратились, но довекот собирается пустым без поддержки sql и ldap.
Экзим вроде работает, но меня такое положение вещей не устраивает, так как теперь не одна программа из портов устанавливаться не хочет и практически у каждой вылезает что то вроде No such file or directory как у довекота и экзима. Пробовал делать cvsup, portupgrade и portsnap не помогает. Первый раз обращаюсь за поддержкой в форум вроде до этого как то сам справлялся, я конечно понимаю что я тут где то туплю по черному. Короче помогите пожалуйста.

Re: Ламеру нужна помощь!

Добавлено: 2007-09-14 23:00:27
Morty
думаю вместе с экзимом пользователь opertaor не ставиться(ИМХО к экзиму непосресвенно отношения не имеет)
может загводздка в том что когда до тебя собирали версии были более рании и собирали по своему, просто для примера когда я собирал
версия экзима была 4.67 у тебя как я вижу 4.68(хотя я не думаю шо там чтото сверх критичноее ввели)
--- чем посути помочь - не знаю
но я делаю так прежде чем инсталить(даже если это инсталил я - всего упомнить незя)
1) смотрю что в /etc/make.conf - может там человек чтото оставил(я оставляю все шо я собирал и коментирую в последствии)
2)можно псомотреть /var/db/ports - если ставили с портов можно посмотреть с поддержкой чего или без чего собирали
По итогам этого можно приблизтельно понять например почем собралось без поддержки скл и лдап и в итоге
/usr/ports/mail/тошо_те_нада/make config и в окошке добавить/удалить то что нада
...или дорога в /etc/make.conf иногда make config рулит а иногда /etc/make.conf (как пример сборка МУСКЛ)

Re: Ламеру нужна помощь!

Добавлено: 2007-09-14 23:53:00
Alex Keda
до кучи - порты обновлял?
и задавай по 1 вопросу в теме.
=========
юзай кнопочку code - разбираться в портянке что ты вывалил - врятли у кого-то есть желание...

Re: Ламеру нужна помощь!

Добавлено: 2007-09-16 2:15:38
gelo
Извеняй буду внимательней.
А вопросов я несколько задаю потому что они сводятся все к одному
На системе не устанавливается не одна программа из портов вообще
все время есть какая нить ошибка.
Порты обновлял всеми путями которые знаю
portupgrade, portsnap, cvsup и через sysinstall.
Интересная дело когда я в /etc/make.conf прописал

Код: Выделить всё

WITH_LDA                yes
для довекота то после того как я в /usr/ports/mail/dovecot
набрал команду make config он мне ответил

Код: Выделить всё

"/etc/make.conf", line 16: Need an operator
make: fatal errors encountered -- cannot continue
16 строка как раз про lda, после того как я ее закоментировал
make config проходил но после make install он опять отвечал ошибкой, но уже другой

Код: Выделить всё

===>  Building for dovecot-1.0.r7_2
cd: can't cd to /usr/ports/mail/dovecot/work/dovecot-1.0.rc7
*** Error code 2
Я так понимаю все это фигня идет от того что я удалил этого пользователя "operator"
можно его как нить восстановить?

Re: Ламеру нужна помощь!

Добавлено: 2007-09-16 6:44:24
gruz0
Я не понимал что это за operator, да и сейчас не особо вкуриваю, тогда мне пришла в голову идея что это пользователь, который установился вместе с экзимом, мне захотелось проверить а как поведет себя экзим если я его удалю? И я его удалил.
Господа, доброе утро!

А не кажется ли вам, что дело именно в пользователе operator? :)
Создай его и, думаю, пляски с бубном прекратятся.

Re: Ламеру нужна помощь!

Добавлено: 2007-09-16 6:47:03
gruz0
Прошу прощения, что не дочитал до конца сообщения.
Да, дело именно в удалении пользователя.

Добавить, скорее всего, можно через add_user. Хотя, это может быть особый случай, т.к. юзер системный.
Проверь записи в /etc/passwd:

Код: Выделить всё

grep operator /etc/passwd
Есть ли что-нибудь?

Re: Ламеру нужна помощь!

Добавлено: 2007-09-16 9:09:29
Alex Keda
да нормально он добавиться.... идентификатор тока тот же надо

Код: Выделить всё

ussr# cat /etc/master.passwd | grep operator
operator:*:2:5::0:0:System &:/:/usr/sbin/nologin
ussr# cat /etc/group  | grep operator
operator:*:5:root,lissyara,viktoriya
ussr#

Re: Ламеру нужна помощь!

Добавлено: 2007-09-16 19:31:38
gelo
Оператора я создал практически сразу же как начали возникать эти ошибки
только вот идентификатор у меня был другой
по прежнему возникают те же ошибки
может ли быть так что вместе с оператором удалились какие нибудь файлы?

Re: Ламеру нужна помощь!

Добавлено: 2007-09-16 19:50:42
Alex Keda

Код: Выделить всё

ussr# cd /usr/src/etc/
ussr# make distribution
помоему так звучит.
оно пересоздаст в /etc всё что было по дефолту.
тока учти - надо иметь доступ туда живьём, или создать всех юзеров заново
ну и придётся заевти всех юзеров что приложения заводили или перставит приложения

Re: Ламеру нужна помощь!

Добавлено: 2007-09-16 20:03:40
gelo
Блин а по другому никак нельзя?
Я конечно предполагал что все плохо, но
чего у меня нет так это доступа на прямую.И еще
Такого пути

Код: Выделить всё

/usr/src/etc/
у меня нет

Re: Ламеру нужна помощь!

Добавлено: 2007-09-16 21:25:50
dikens3
csup (cvsup) и ставить исходники. Потом верхнее.

http://www.sys-adm.org.ua/security/world.php

Re: Ламеру нужна помощь!

Добавлено: 2007-09-16 22:05:35
gelo
Можешь пояснить.
Это мне поможет решить мою проблему или
же это только для того что бы появилась эта директория?

Код: Выделить всё

/usr/src/etc/
Для этого мне придется иметь прямой доступ?
Я спрашиваю не из-за того что понудить хочу
а потому что не хочу больше ошибок делать.

Re: Ламеру нужна помощь!

Добавлено: 2007-09-17 5:28:01
gruz0
gelo писал(а):а потому что не хочу больше ошибок делать.
Как мне кажется, фраза "учись на чужих ошибках" не относится к фрибздшникам :)
Читай/не читай, все равно упавшая система будет по своей вине :)

Так что, relax, take it easy :lol:

Re: Ламеру нужна помощь!

Добавлено: 2007-09-17 6:57:08
Turbo
как ламер ламеру:

сохрани конфиги установленных демонов
{надеюсь есть такая возможность: } и поставь минималку фри :)
перепоставь демоны
залей конфиги обратно

будь счастлив :)
ЗЫ мне далеко до гуру, но как новичеГ я-бы именно так и поступил.
Хотя удалять юзеров, которых не заводил- игра с огнем (ИМХО)

Re: Ламеру нужна помощь!

Добавлено: 2007-09-17 16:06:59
gelo
Turbo писал(а):как ламер ламеру:

сохрани конфиги установленных демонов
{надеюсь есть такая возможность: } и поставь минималку фри :)
перепоставь демоны
залей конфиги обратно

будь счастлив :)
ЗЫ мне далеко до гуру, но как новичеГ я-бы именно так и поступил.
Хотя удалять юзеров, которых не заводил- игра с огнем (ИМХО)
Если бы был доступ на прямую я бы так и сделал, и вообще в форуме тему
не создавал но у меня есть только удаленный доступ.Может я чего то не понимаю?
gruz0 писал(а):
gelo писал(а):а потому что не хочу больше ошибок делать.
Как мне кажется, фраза "учись на чужих ошибках" не относится к фрибздшникам :)
Читай/не читай, все равно упавшая система будет по своей вине :)

Так что, relax, take it easy :lol:
Да я стараюсь,боюсь скоро до зарплаты не доживу, если буду так пиво хлестать :)
Просто оч. надо