LinuxForum.Fans
Тема

Помогите разобраться с настройкой почты

Автор: Manul 45 сообщений 14389 просмотров
#93708
Manul написал:
P.S. Проверил в панели управления, да Gentoo стоит. а что не так? а кроме rpm как-нибудь можно удалять пакеты?

Не обижайтесь, пожалуйста, но вы читали какую-либо документацию по Gentoo? Я имею ввиду, в первую очередь, Gentoo Handbook.
Я могу вам подсказать, как удалить sendmail, но... восстанавливать систему потом вам.

#93712
Lupo Alberto написал:
[quote=Manul]P.S. Проверил в панели управления, да Gentoo стоит. а что не так? а кроме rpm как-нибудь можно удалять пакеты?

Не обижайтесь, пожалуйста, но вы читали какую-либо документацию по Gentoo? Я имею ввиду, в первую очередь, Gentoo Handbook.
Я могу вам подсказать, как удалить sendmail, но... восстанавливать систему потом вам.[/quote]

Если честно детально не читал конечно. А на счет sendmail подскажите пожалуйста. Базы данных и контент сайта стоящего на нем сделаю бекап, а на случай падения системы всегда можно в службе тех. поддержки запросить резервную копию или возврат к первоначальным настройкам.

#93716
Lupo Alberto написал:
[quote=Manul]Вообще у меня VPS на Хостинг-Центре, вот ссылка на описание:
http://www.hc.ru/ru/services/hosting/vps/

Там возможны варианты.
Проверьте, есть ли у вас файл /etc/gentoo-release. Тогда можно будет общаться более предметно.[/quote]

Да файл такой имеется но он пустой

#93723

Покажите

text

emerge --info
#93751

Вот результат:

[console]
ParseError: Invalid token '${.CURDIR:N*/usr/ports/mail/postfix}' (not '='): /etc/make.conf: line 22 in /etc/make.conf
[/console]

Пробовал закоментировать ошибочную строку, тогда выдает вот что:

[console]
ParseError: Invalid token 'None' (not '='): /etc/make.conf: line 42 in /etc/make.conf
[/console]

Вот весь make.conf

text

# These settings were set by the catalyst build script that automatically built this stage
# Please consult /etc/make.conf.example for a more detailed example

CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CXXFLAGS="${CFLAGS}"

DISTDIR="/usr/local/portage/distfiles" PKGDIR="/usr/local/portage/packages" PORTAGE_TMPDIR="/usr/local/portage/tmp" #ACCEPT_KEYWORDS="~x86"

USE="apache2 bzip2 curl ithreads mysql nptl nptlonly postgres syslog threads truetype unicode xml -ipv6 -acl -ldap -gdbm -gpm"

FEATURES="parallel-fetch userfetch userpriv" APACHE2_MPMS="prefork"

# Опции сборки для Exim #.if ${.CURDIR:N*/usr/ports/mail/postfix} == "" # Какие аутентификаторы сможет использовать Exim WITH_AUTH_DOVECOT=YES WITHOUT_PAM=YES WITHOUT_AUTH_PLAINTEXT=YES WITHOUT_AUTH_CRAM_MD5=YES WITHOUT_AUTH_LOGIN=YES WITHOUT_AUTH_SPA=YES WITHOUT_AUTH_SASL=YES WITHOUT_AUTH_RADIUS=YES WITHOUT_SASLAUTHD=YES WITHOUT_PWCHECK=YES # Какие базы данных сможет использовать Exim WITH_MYSQL=YES WITH_MYSQL_VER=50 WITHOUT_OPENLDAP=YES WITHOUT_PGSQL=YES WITHOUT_SQLLITE=YES .endif

Комменты для Exim т.к. при установке postfix поменял только директорию (ранее было /usr/ports/mail/exim и также выдавало ошибку в строке 22)

#93757
Manul написал:
#.if ${.CURDIR:N*/usr/ports/mail/postfix} == ""

.endif

Удалите эти строки.

#93762
text

# Опции сборки для Exim
#.if ${.CURDIR:N*/usr/ports/mail/postfix} == ""
# Какие аутентификаторы сможет использовать Exim
WITH_AUTH_DOVECOT=YES
WITHOUT_PAM=YES
WITHOUT_AUTH_PLAINTEXT=YES
WITHOUT_AUTH_CRAM_MD5=YES
WITHOUT_AUTH_LOGIN=YES
WITHOUT_AUTH_SPA=YES
WITHOUT_AUTH_SASL=YES
WITHOUT_AUTH_RADIUS=YES
WITHOUT_SASLAUTHD=YES
WITHOUT_PWCHECK=YES
# Какие базы данных сможет использовать Exim
WITH_MYSQL=YES
WITH_MYSQL_VER=50
WITHOUT_OPENLDAP=YES
WITHOUT_PGSQL=YES
WITHOUT_SQLLITE=YES
.endif

А откуда это в /etc/make.conf ? Вы Gentoo с FreeBSD не спутали? wink

#93779
Lupo Alberto написал:
Покажите
text

emerge --info

text
Portage 2.1.6.7 (unavailable, gcc-4.1.2, glibc-2.6.1-r0, 2.6.18-194.3.1.el5.028stab069.6 i686)
=================================================================
System uname: Linux-2.6.18-194.3.1.el5.028stab069.6-i686-Intel-R-_Xeon-R-_CPU_E5405_@_2.00GHz-with-glibc2.0
Timestamp of tree: Unknown
dev-lang/python:     2.5.2-r7
sys-devel/autoconf:  2.63
sys-devel/automake:  1.5, 1.10.2
sys-devel/binutils:  2.18-r3
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.27-r2
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo"
CXXFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/local/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch userpriv"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
PKGDIR="/usr/local/portage/packages"
PORTAGE_TMPDIR="/usr/local/portage/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="apache2 bzip2 curl ithreads mysql nptl nptlonly postgres syslog threads truetype unicode xml"
Unset:  ACCEPT_KEYWORDS, EMERGE_DEFAULT_OPTS, PORTDIR_OVERLAY

А строки эти вроде бы я залил туда, когда Exim пытался настроить с самого начала. Удаляю их.

#93807

Manul, да, это Gentoo, достаточно «древняя», правда wink
Рекомендованную книгу всё же прочтите.
Перед тем, как удалить какой-либо пакет, выполните

text

emerge -pv --depclean ПАКЕТ

Если ничего «страшного» не пишет, выполните

text

emerge -C ПАКЕТ

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

text

emerge -pv --depclean

Если уверены, что они вам не нужны, запустите
Команда потенциально очень опасная!

text

emerge --depclean
#94008

Вот результат:

text

5097 www #  emerge -pv --depclean sendmail

!!! /etc/make.profile is not a symlink and will probably prevent most merges. !!! It should point into a profile within /usr/portage/profiles/ !!! (You can safely ignore this message when syncing. It's harmless.)

!!! If you have just changed your profile configuration, you should revert !!! back to the previous configuration. Due to your current profile being !!! invalid, allowed actions are limited to --help, --info, --sync, and !!! --version. 5097 www # emerge -C sendmail

!!! /etc/make.profile is not a symlink and will probably prevent most merges. !!! It should point into a profile within /usr/portage/profiles/ !!! (You can safely ignore this message when syncing. It's harmless.)

!!! If you have just changed your profile configuration, you should revert !!! back to the previous configuration. Due to your current profile being !!! invalid, allowed actions are limited to --help, --info, --sync, and !!! --version.

Что-то не то в общем-то...

#94039
Manul написал:
Что-то не то в общем-то...
text
eselect profile list
eselect profile set номер_нужного_профиля
#94049

Manul, вас предупреждают, что используемый в вашей системе профиль не исправен.
Проверьте, чтобы было примерно так:

text

ls -l /etc/make.profile
lrwxrwxrwx 1 root root 54 Авг  9 05:21 /etc/make.profile -> ../usr/portage/profiles/default/linux/x86/10.0/desktop/

Иначе, как вам советуют, исправьте профиль.

#94053

[console]
5097 webmaster # ls -l /etc/make.profile
lrwxrwxrwx 1 root root 55 Aug 9 17:00 /etc/make.profile -> ../usr/portage/profiles/default/linux/x86/2008.0/server
[/console]

И категории /usr/portage/profiles/default/linux/x86/2008.0/server нет на сервере. Есть только /usr/portage/profiles

Что и где нужно править?

#94055
Manul написал:
Что и где нужно править?

Покажите

text

eselect profile list
#94189

опять же:

[console]
5097 webmaster # eselect profile list
!!! Error: Failed to get a list of valid profiles
Killed
[/console]

То есть как я понимаю отсутствует файл с профилей...?...

#94197
Manul написал:
То есть как я понимаю отсутствует файл с профилей...?

Вот такая у вас «урезанная» Gentoo oO
Покажите

text

ls -l /usr/portage/profiles

Вы давно делали
[console]
emerge --sync
[/console]

#94287

[console]
5097 webmaster # ls -l /usr/portage/profiles
total 0
-rw-r--r-- 1 root root 0 Oct 31 12:49 profiles.desc
[/console]

#94290

Manul, «Маловато будет» ©
Просите поддержку восстановить профили. Либо сами попытайтесь восстановить. Так как у вас очень старая система, нужно где-то найти соответствующий архив portage года так 2008-2009, который должен выглядеть примерно так — portage-20081220.tar.bz2.

text

mv /usr/portage /usr/portage.bak
tar xjpvf portage-20081220.tar.bz2 -C /usr

Когда восстановите, можно будет попытаться обновиться и довести систему до актуального состояния.

#94296

Вот: после команды

text

emerge --sync

Стал показывать
[console]
eselect profile list
[/console]


Вот результат:


[console]

5097 webmaster # eselect profile list
Available profile symlink targets:
[1] default/linux/x86/10.0
[2] default/linux/x86/10.0/desktop
[3] default/linux/x86/10.0/desktop/gnome
[4] default/linux/x86/10.0/desktop/kde
[5] default/linux/x86/10.0/developer
[6] default/linux/x86/10.0/server
[7] hardened/linux/x86/10.0
[8] selinux/2007.0/x86
[9] selinux/2007.0/x86/hardened
[10] selinux/v2refpolicy/x86
[11] selinux/v2refpolicy/x86/desktop
[12] selinux/v2refpolicy/x86/developer
[13] selinux/v2refpolicy/x86/hardened
[14] selinux/v2refpolicy/x86/server

[/console]

#94300

[console]5097 webmaster # emerge -pv --depclean sendmail[/console]

Теперь возвращает:

[console]

current profile is deprecated and not supported anymore.

upgrade to the following profile if possible:default/linux/x86/10.0/server

To upgrade do the following steps:
# Check 'eselect profile list'.
# Find the number that corresponds with the default/linux/x86/10.0 profile.
# Use 'eselect profile set ' to set a new /etc/make.profile symlink.
#
# Reference: [url]http://www.gentoo.org/doc/en/gentoo-upgrading.xml[/url]
# See: "General instructions" in Section 3. "Profile updating instructions"


>>> No packages selected for removal by depclean
[/console]
Войдите или зарегистрируйтесь, чтобы ответить.