मैं डेबियन खिंचाव पर ओपेंडेकिम स्थापित करने की कोशिश कर रहा हूं, लेकिन मैं सॉकेट को बदलने में विफल हूं। मैं सॉकेट को बदलना चाहता हूं /var/spool/postfix/opendkim/opendkim.sock
इसलिए मैं इसे पोस्टफिक्स के साथ उपयोग कर सकता हूं।
मैंने जोड़ा Socket local:/var/spool/postfix/opendkim/opendkim.sock
है/etc/opendkim.conf
और यह भी जोड़ने की कोशिश की SOCKET="local:/var/spool/postfix/opendkim/opendkim.sock
करने के लिए /etc/default/opendkim
(मैं बनाने के लिए किया था जो)।
इससे कोई फर्क नहीं पड़ता कि मैं क्या बदलता हूं या कितनी बार मैं ओपेंडीकिम को पुनरारंभ करता हूं, यह हमेशा /var/run/opendkim/opendkim.sock
अपने सॉकेट के रूप में उपयोग करता है ।
➜ ~ netstat -a | fgrep LISTEN | grep open
unix 2 [ ACC ] STREAM LISTENING 5534128 /var/run/opendkim/opendkim.sock
➜ ~ sudo systemctl status opendkim.service
● opendkim.service - OpenDKIM DomainKeys Identified Mail (DKIM) Milter
Loaded: loaded (/lib/systemd/system/opendkim.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2017-04-30 12:41:54 CEST; 5min ago
Docs: man:opendkim(8)
man:opendkim.conf(5)
man:opendkim-genkey(8)
man:opendkim-genzone(8)
man:opendkim-testadsp(8)
man:opendkim-testkey
http://www.opendkim.org/docs.html
Process: 25246 ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p local:/var/run/opendkim/opendkim.sock (code=exited, status=0/SUCCESS)
Main PID: 25248 (opendkim)
Tasks: 7 (limit: 4915)
CGroup: /system.slice/opendkim.service
├─25248 /usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p local:/var/run/opendkim/opendkim.sock
└─25249 /usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p local:/var/run/opendkim/opendkim.sock
Apr 30 12:41:54 vServer systemd[1]: Starting OpenDKIM DomainKeys Identified Mail (DKIM) Milter...
Apr 30 12:41:54 vServer systemd[1]: Started OpenDKIM DomainKeys Identified Mail (DKIM) Milter.
Apr 30 12:41:54 vServer opendkim[25249]: OpenDKIM Filter v2.11.0 starting (args: -P /var/run/opendkim/opendkim.pid -p local:/var/run/opendkim/opendkim.sock)
मैं क्या गलत कर रहा हूं? (मुझे लगता है कि यह मेरी गलती है क्योंकि मैं किसी और को उसी मुद्दे के साथ नहीं पा सकता)
अपडेट करें:
बदलने /etc/default/opendkim
के लिए SOCKET="inet:8891@localhost"
और इस सॉकेट परिणाम का उपयोग करने के पोस्टफ़िक्स config बदल रहा हैinet:localhost:8891: Connection refused
UPDATE2:
मैंने अब डेबियन स्ट्रेच पैकेज में बंधी फाइल को बदल दिया है:
# 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
# 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=
निम्न पंक्तियाँ शामिल हैं जहाँ सॉकेट का निर्णय लिया गया है:
if [ -f /etc/opendkim.conf ]; then
CONFIG_SOCKET=`awk '$1 == "Socket" { print $2 }' /etc/opendkim.conf`
fi
# This can be set via Socket option in config file, so it's not required
if [ -n "$SOCKET" -a -z "$CONFIG_SOCKET" ]; then
DAEMON_OPTS="-p $SOCKET $DAEMON_OPTS"
fi
connect to Milter service local:/var/run/opendkim/opendkim.sock: No such file or directory
भी लगा कि यह मौजूद है क्योंकि यह chroot है/var/spool/postfix/
/var/spool/postfix/var/run...
यह देखना चाहिए कि क्या यह है
inet
इसके बजाय उपयोग करूंगा local
। हो सकता है, यदि आप सेवा से डिबग नहीं कर रहे हैं, तो लागू करने का प्रयास करें: digitalocean.com/community/tutorials/…