У меня есть эта проблема также (Debian Сжимают и Хрипящий).
По моему опыту, это происходит главным образом, когда большая часть памяти полна, и система использует память подкачки.
Как частичное обходное решение: если я изменяю стандартные шрифты, повреждение уходит. (Не окончательно, хотя, я должен измениться снова, когда повреждение вновь появляется.)
(На Debian, Хрипящем, это сделано инструментом тонкой настройки гнома.)
Вы настраивали opendkim? Конфигурационный файл /etc/opendkim.conf
.
Необходимо обновить файл для соответствия сайту/домену и пути dkim.key.
Добавьте постфикс к opendkim группе
Если opendkim.sock разрешение следующие
$ ls -l /var/run/opendkim -rw-rw-r-- 1 opendkim opendkim 6 May 2 14:56 opendkim.pid srwxrwxr-x 1 opendkim opendkim 0 May 2 14:56 opendkim.sock
В противном случае удостоверьтесь UMask
установлен на 0002
в /etc/opendkim.conf
.
Затем сделайте следующее
sudo adduser postfix opendkim
Постфикс, работающий в chroot
Изменить /etc/default/opendkim
, опция SOCKET изменения снабдить постфиксом chroot местоположение
SOCKET="local:/var/spool/postfix/var/run/opendkim/opendkim.sock"
Необходимо будет создать каталог /var/spool/postfix/var/run/opendkim
и измените его разрешение
sudo mkdir -p /var/spool/postfix/var/run/opendkim sudo chown opendkim:opendkim /var/spool/postfix/var/run/opendkim
Перезапуск opendkim
sudo service opendkim restart
smtpd_milters = unix:var/run/opendkim/opendkim.sock, unix:var/run/opendmarc/opendmarc.sock
non_smtpd_milters = unix:var/run/opendkim/opendkim.sock, unix:var/run/opendmarc/opendmarc.sock
usermod -G opendkim,opendmarc
Альтернативой может быть отключение chroot
, это имеет последствия для безопасности:
vi /etc/postfix/master.cf
# service type private unpriv chroot wakeup maxproc command + args
cleanup unix n - n - 0 cleanup
В предупреждениях указано postfix/cleanup
, поэтому вы можете деактивировать chroot для этой службы.
Я столкнулся с той же проблемой в Debian stretch, которая оказалась вызвана неисправным служебным файлом systemd для opendkim. См. этот ответ для решения:https://serverfault.com/a/847442/84962
Это исправление сводится к:
/lib/opendkim/opendkim.service.generate
systemctl daemon-reload
service opendkim restart
подключение к службе Milter с ошибкой:
unix:/clamav/clamav-milter.ctl: Permission denied
Этот файл:
ls -l /var/spool/postfix/clamav
srw-rw---- 1 clamav clamav 0 Apr 4 17:59 clamav-milter.ctl
показывает:
user clamav
MilterSocketGroup postfix
MilterSocketMode 660
права пользователя для milter
chown postfix:postfix /var/spool/postfix/clamav/clamav-milter.ctl
У меня работает
У меня возникла проблема из-за того, что OpenDKIM и Postfix работают с правами разных пользователей и пишут и читают из одного и того же сокета.
Я добавил пользователя postfix в группу opendkim:
sudo usermod -a -G opendkim postfix
У меня была эта проблема в течение длительного времени, и я использовал множество руководств, чтобы решить ее. И теперь я нашел исправление !! Я публикую здесь свой файл конфигурации и свое решение для людей, которым нужна помощь, таких как я, а также, если у меня возникнет та же проблема в другой раз.
Мое решение было:Добавьте 127.0.0.1 localhost.localdomain localhost
в /etc/hosts и перезагрузите сервер.
Здесь можно найти весь мой постфиксный конфиг, можете попробовать скопировать. Я использовал два руководства для настройки своего сервера postfix и сервера opendkim:https://www.linode.com/docs/guides/email-with-postfix-dovecot-and-mysql/и https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-dkim-with-postfix-on-debian-wheezy
.Файл конфигурации:/etc/default/opendkim
# Command-line options specified here will override the contents of
# /etc/opendkim.conf. See opendkim(8) for a complete list of options.
#DAEMON_OPTS=""
# Change to /var/spool/postfix/var/run/opendkim to use a Unix socket with
# postfix in a chroot:
#RUNDIR=/var/spool/postfix/var/run/opendkim
RUNDIR=/var/run/opendkim
#
# Uncomment to specify an alternate socket
# Note that setting this will override any Socket value in opendkim.conf
# default:
#SOCKET=local:$RUNDIR/opendkim.sock
SOCKET=inet:12301@localhost
# listen on all interfaces on port 54321:
#SOCKET=inet:54321
# listen on loopback on port 12345:
#SOCKET=inet:12345@localhost
# listen on 192.0.2.1 on port 12345:
#SOCKET=inet:12345@192.0.2.1
USER=opendkim
GROUP=opendkim
PIDFILE=$RUNDIR/$NAME.pid
EXTRAAFTER=
Файл конфигурации:/etc/opendkim.conf
Syslog yes
UMask 002
Socket inet:12301@localhost
PidFile /var/run/opendkim/opendkim.pid
OversignHeaders From
TrustAnchorFile /usr/share/dns/root.key
Canonicalization relaxed/simple
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
KeyTable refile:/etc/opendkim/KeyTable
SigningTable refile:/etc/opendkim/SigningTable
Mode sv
PidFile /var/run/opendkim/opendkim.pid
SignatureAlgorithm rsa-sha256
UserID opendkim:opendkim
Системный файл:/lib/systemd/system/opendkim.service
Description=OpenDKIM DomainKeys Identified Mail (DKIM) Milter
Documentation=man:opendkim(8) man:opendkim.conf(5) man:opendkim-genkey(8) man:opendkim-genzone(8) man:opend$
After=network.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/opendkim/opendkim.pid
UMask=0002
ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p inet:12301@localhost
Restart=on-failure
ExecReload=/bin/kill -USR1 $MAINPID
[Install]
WantedBy=multi-user.target
Надеюсь, я смог вам помочь!
/etc/default/opendkim
тому же я уже определил в/etc/opendkim.conf
зафиксированный это.Спасибо! – Haprog 28.02.2016, 13:52No such file or directory
тот средний постфикс не может найти путь, но он искал сокет внутри/var/spool/postfix/var/run/opendkim/, не/var/run/opendkim – HVNSweeting 08.02.2017, 09:36