[svn] commit: r1379 - in /trunk: README src/bin/cmdctl/Makefile.am src/bin/cmdctl/cmdctl.py.in
BIND 10 source code commits
bind10-changes at lists.isc.org
Fri Mar 12 23:20:23 UTC 2010
Author: jreed
Date: Fri Mar 12 23:20:22 2010
New Revision: 1379
Log:
Make the b10-cmdctl use account database and certificate files
from $sysconfdir/bind10.
Add to README a note about this.
The files are still installed to the share/bind10 directory
since they are reference / test files.
I did this so admins won't put custom files in place and then
next bind10 install won't overwrite them.
TODO: document this in userguide.
TODO: add an install target to put in etc also if doesn't already exist.
Modified:
trunk/README
trunk/src/bin/cmdctl/Makefile.am
trunk/src/bin/cmdctl/cmdctl.py.in
Modified: trunk/README
==============================================================================
--- trunk/README (original)
+++ trunk/README Fri Mar 12 23:20:22 2010
@@ -16,9 +16,20 @@
Use automake-1.11 or better for working Python 3.1 tests.
+INSTALLATION
+
Install with:
make install
+
+Testing samples of a RSA key, certificate, and user account
+are installed under the $PREFIX/share/bind10/ directory.
+ cmdctl-accounts.csv
+ cmdctl-keyfile.pem
+ cmdctl-certfile.pem
+Copy them to your $sysconfdir/bind10/ directory for testing.
+Or create your own.
+TODO: show how
TEST COVERAGE
Modified: trunk/src/bin/cmdctl/Makefile.am
==============================================================================
--- trunk/src/bin/cmdctl/Makefile.am (original)
+++ trunk/src/bin/cmdctl/Makefile.am Fri Mar 12 23:20:22 2010
@@ -3,8 +3,16 @@
pkglibexec_SCRIPTS = b10-cmdctl
b10_cmdctldir = $(DESTDIR)$(pkgdatadir)
-# TODO: this is dangerous -- will overwrite!
-b10_cmdctl_DATA = cmdctl-accounts.csv cmdctl-keyfile.pem cmdctl-certfile.pem cmdctl.spec
+
+# NOTE: this will overwrite on install
+# So these generic copies are placed in share/bind10 instead of to etc
+# Admin or packageer will need to put into place manually.
+
+b10_cmdctl_DATA = cmdctl-accounts.csv cmdctl-keyfile.pem cmdctl-certfile.pem
+b10_cmdctl_DATA += cmdctl.spec
+
+EXTRA_DIST = cmdctl-accounts.csv cmdctl-keyfile.pem cmdctl-certfile.pem
+EXTRA_DIST += cmdctl.spec
CLEANFILES= b10-cmdctl
@@ -13,8 +21,3 @@
b10-cmdctl: cmdctl.py
$(SED) "s|@@PYTHONPATH@@|@pyexecdir@|" cmdctl.py >$@
chmod a+x $@
-
-install-data-local:
- chmod go-rwx $(DESTDIR)$(pkgdatadir)/cmdctl-accounts.csv
- chmod go-rwx $(DESTDIR)$(pkgdatadir)/cmdctl-certfile.pem
- chmod go-rwx $(DESTDIR)$(pkgdatadir)/cmdctl-keyfile.pem
Modified: trunk/src/bin/cmdctl/cmdctl.py.in
==============================================================================
--- trunk/src/bin/cmdctl/cmdctl.py.in (original)
+++ trunk/src/bin/cmdctl/cmdctl.py.in Fri Mar 12 23:20:22 2010
@@ -55,14 +55,16 @@
# installed on the system
if "B10_FROM_SOURCE" in os.environ:
SPECFILE_PATH = os.environ["B10_FROM_SOURCE"] + "/src/bin/cmdctl"
+ SYSCONF_PATH = os.environ["B10_FROM_SOURCE"] + "/src/bin/cmdctl"
else:
PREFIX = "@prefix@"
DATAROOTDIR = "@datarootdir@"
SPECFILE_PATH = "@datadir@/@PACKAGE@".replace("${datarootdir}", DATAROOTDIR).replace("${prefix}", PREFIX)
+ SYSCONF_PATH = "@sysconfdir@/@PACKAGE@".replace("${prefix}", PREFIX)
SPECFILE_LOCATION = SPECFILE_PATH + "/cmdctl.spec"
-USER_INFO_FILE = SPECFILE_PATH + "/cmdctl-accounts.csv"
-PRIVATE_KEY_FILE = SPECFILE_PATH + "/cmdctl-keyfile.pem"
-CERTIFICATE_FILE = SPECFILE_PATH + "/cmdctl-certfile.pem"
+USER_INFO_FILE = SYSCONF_PATH + "/cmdctl-accounts.csv"
+PRIVATE_KEY_FILE = SYSCONF_PATH + "/cmdctl-keyfile.pem"
+CERTIFICATE_FILE = SYSCONF_PATH + "/cmdctl-certfile.pem"
class SecureHTTPRequestHandler(http.server.BaseHTTPRequestHandler):
'''https connection request handler.
More information about the bind10-changes
mailing list