Split out sysconfdir (/etc) and confdir (/etc/dkimpy-milter) in expand
This commit is contained in:
@@ -159,7 +159,7 @@ Command line invocation of parameters as is done by OpenDKIM is not supported.
|
|||||||
|
|
||||||
.SH "USAGE"
|
.SH "USAGE"
|
||||||
Usage:
|
Usage:
|
||||||
dkimpy-milter [@SYSCONFDIR@/dkimpy-milter.conf]
|
dkimpy-milter [@CONFDIR@/dkimpy-milter.conf]
|
||||||
|
|
||||||
.SH "OTHER DOCUMENTATION"
|
.SH "OTHER DOCUMENTATION"
|
||||||
This documentation assumes you have read Postfix's README_FILES/MILTER_README
|
This documentation assumes you have read Postfix's README_FILES/MILTER_README
|
||||||
|
|||||||
@@ -28,20 +28,20 @@ description = "Domain Keys Identified Mail (DKIM) signing/verifying milter for P
|
|||||||
class FileMacroExpand(distutils.cmd.Command):
|
class FileMacroExpand(distutils.cmd.Command):
|
||||||
description = "Expand @@ variables in input files, simlar to make macros."
|
description = "Expand @@ variables in input files, simlar to make macros."
|
||||||
user_options = [
|
user_options = [
|
||||||
('sysconfigdir=', 'e', 'Specify configuration directory. [/usr/local/etc/dkimpy-milter]'),
|
('sysconfigdir=', 'e', 'Specify system configuration directory. [/usr/local/etc]'),
|
||||||
('sbindir=', 's', 'Specify system binary directory. [/usr/local/sbin]'),
|
('sbindir=', 's', 'Specify system binary directory. [/usr/local/sbin]'),
|
||||||
('bindir=', 'b', 'Specify binary directory. [/usr/loca/bin]'),
|
('bindir=', 'b', 'Specify binary directory. [/usr/loca/bin]'),
|
||||||
('rundir=', 'r', 'Specify run state directory. [/run/dkimpy-milter]'),
|
('rundir=', 'r', 'Specify run state directory. [/run/dkimpy-milter]'),
|
||||||
]
|
]
|
||||||
|
|
||||||
def initialize_options(self):
|
def initialize_options(self):
|
||||||
self.sysconfigdir = '/usr/local/etc/dkimpy-milter'
|
self.sysconfigdir = '/usr/local/etc'
|
||||||
self.sbindir = '/usr/local/sbin'
|
self.sbindir = '/usr/local/sbin'
|
||||||
self.bindir = '/usr/local/bin'
|
self.bindir = '/usr/local/bin'
|
||||||
self.rundir = '/run/dkimpy-milter'
|
self.rundir = '/run/dkimpy-milter'
|
||||||
|
|
||||||
def finalize_options(self):
|
def finalize_options(self):
|
||||||
pass
|
self.configdir = self.sysconfigdir + '/dkimpy-milter'
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
files = ['etc/dkimpy-milter.conf', 'man/dkimpy-milter.conf.5', \
|
files = ['etc/dkimpy-milter.conf', 'man/dkimpy-milter.conf.5', \
|
||||||
@@ -53,11 +53,13 @@ class FileMacroExpand(distutils.cmd.Command):
|
|||||||
outfile = ''
|
outfile = ''
|
||||||
filein = open(infile + '.in')
|
filein = open(infile + '.in')
|
||||||
for line in filein:
|
for line in filein:
|
||||||
for function in ["@SYSCONFDIR@", "@SBINDIR@", "@BINDIR@", "@RUNSTATEDIR@", "@GREP@"]:
|
for function in ["@SYSCONFDIR@", "@CONFDIR@", "@SBINDIR@", "@BINDIR@", "@RUNSTATEDIR@", "@GREP@"]:
|
||||||
splitline = line.split(function)
|
splitline = line.split(function)
|
||||||
if len(splitline) > 1:
|
if len(splitline) > 1:
|
||||||
if function == "@SYSCONFDIR@":
|
if function == "@SYSCONFDIR@":
|
||||||
line = splitline[0] + self.sysconfigdir + splitline[1]
|
line = splitline[0] + self.sysconfigdir + splitline[1]
|
||||||
|
elif function == "@CONFDIR@":
|
||||||
|
line = splitline[0] + self.configdir + splitline[1]
|
||||||
elif function == "@SBINDIR@":
|
elif function == "@SBINDIR@":
|
||||||
line = splitline[0] + self.sbindir + splitline[1]
|
line = splitline[0] + self.sbindir + splitline[1]
|
||||||
elif function == "@BINDIR@":
|
elif function == "@BINDIR@":
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
# Short-Description: dkimpy-milter
|
# Short-Description: dkimpy-milter
|
||||||
# Description: Python DKIM Milter for Sendmail and Postfix
|
# Description: Python DKIM Milter for Sendmail and Postfix
|
||||||
### END INIT INFO
|
### END INIT INFO
|
||||||
sysconfdir="@SYSCONFDIR@"
|
sysconfdir="@CONFDIR@"
|
||||||
bindir="@BINDIR@"
|
bindir="@BINDIR@"
|
||||||
RUNDIR="@RUNSTATEDIR@"
|
RUNDIR="@RUNSTATEDIR@"
|
||||||
DAEMON=${bindir}/dkimpy-milter
|
DAEMON=${bindir}/dkimpy-milter
|
||||||
@@ -33,8 +33,8 @@ test -x $DAEMON || exit 0
|
|||||||
|
|
||||||
# Include dkimpy-python defaults if available
|
# Include dkimpy-python defaults if available
|
||||||
# Typically not used
|
# Typically not used
|
||||||
if [ -f /etc/default/dkimpy-milter ] ; then
|
if [ -f @SYSCONFDIR@/default/dkimpy-milter ] ; then
|
||||||
. /etc/default/dkimpy-milter
|
. @SYSCONFDIR@/default/dkimpy-milter
|
||||||
fi
|
fi
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
CONFFILE="@SYSCONFDIR@/${RC_SVCNAME}.conf"
|
CONFFILE="@CONFDIR@/${RC_SVCNAME}.conf"
|
||||||
required_files="${CONFFILE}"
|
required_files="${CONFFILE}"
|
||||||
|
|
||||||
command="@BINDIR@/dkimpy-milter"
|
command="@BINDIR@/dkimpy-milter"
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ After=network.target
|
|||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
PIDFile=@RUNSTATEDIR@/dkimpy-milter.pid
|
PIDFile=@RUNSTATEDIR@/dkimpy-milter.pid
|
||||||
ExecStart=@BINDIR@/dkimpy-milter @SYSCONFDIR@/dkimpy-milter.conf
|
ExecStart=@BINDIR@/dkimpy-milter @CONFDIR@/dkimpy-milter.conf
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ Documentation=man:dkimpy-milter(8) man:dkimpy-milter.conf(5)
|
|||||||
Requires=dkimpy-milter.socket
|
Requires=dkimpy-milter.socket
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecStart=@BINDIR@/dkimpy-milter @SYSCONFDIR@/dkimpy-milter.conf
|
ExecStart=@BINDIR@/dkimpy-milter @CONFDIR@/dkimpy-milter.conf
|
||||||
User=dkimpy-milter
|
User=dkimpy-milter
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
|
|||||||
Reference in New Issue
Block a user