我已经将一些configuration迁移到数据库,所以我正在使用opendkim数据集configuration的DSN数据结构:
BaseDirectory /var/lib/opendkim Canonicalization relaxed/simple SigningTable dsn:mysql://USER:PASS@3306+127.0.0.1/mailserver/table=virtual_domains?keycol=Name?datacol=ID Domain dsn:mysql://USER:PASS@3306+127.0.0.1/mailserver/table=virtual_domains?datacol=Name ExternalIgnoreList refile:/etc/opendkim/TrustedHosts InternalHosts refile:/etc/opendkim/TrustedHosts #KeyFile /etc/opendkim/1337.private KeyTable dsn:mysql://USER:PASS@3306+127.0.0.1/mailserver/table=virtual_domains?keycol=ID?datacol=Name,Selector,PrivateKey PidFile /run/opendkim/opendkim.pid #Selector 1337 Socket local:/run/opendkim/opendkim.sock Syslog Yes SyslogSuccess Yes TemporaryDirectory /run/opendkim UMask 002 UserID opendkim:postfix
此后,OpenDKIM拒绝启动,唯一的日志是:
Starting OpenDKIM daemon... opendkim: /etc/opendkim/opendkim.conf: dsn:mysql://USER:[email protected]/mailserver/table=virtual_domains?keycol=Name?datacol=ID: dkimf_db_open(): opendkim.service: Control process exited, code=exited status=78 Failed to start OpenDKIM daemon. opendkim.service: Unit entered failed state. opendkim.service: Failed with result 'exit-code'.
它似乎无法打开连接到MySQL …我从来没有使用DSN连接到MySQL,search似乎没有帮助,那么我怎么能从控制台手动testing这些连接? 除非这不是问题。
也许它有什么关系:
# opendkim -v -t opendkim.conf opendkim: opendkim.conf: line 2: header malformed
我在我的代码编辑器(vscode)上编写了configuration文件,并使用nano在服务器中创build文件。 任何想法?